2013-06-20 8 views
0

Может кто-нибудь, пожалуйста, скажите мне наилучший способ в PHP найти не-пробельный разделитель из данной строки?Получение разделителя из строки

Некоторые примеры:

Пример 1: jon, doe, [email protected], 996655

Пример 2: [email protected]; doe; ;996655

Пример 3: jon# doe# 996655# [email protected]

Пример 4: jon doe 96655

Пример 5: jon doe 996655 [email protected]

Пример 6: jon;doe;[email protected];996655;

В бывшей 4 и 5 выше, он должен вернуть, как не найден разделитель.

Любая помощь приветствуется.

Благодаря

+0

Как это будет работать? 'o' или' a' могут быть одинаково действительными как разделители как другие символы. – Oded

+0

Думаю, вам может потребоваться предоставить более подробную информацию. Вы знаете, какой язык вы планируете использовать для этого? – boztalay

+0

Можете ли вы использовать регулярные выражения? – decompiled

ответ

0

Если электронная почта находится в последней колонке, он должен получить предыдущий символ перед электронной почтой (за исключением белого пространства). После того, как он приходит к выводу, что символ, он должен проверить, что этот символ не какой-либо из этих а-Za-z0-9. \ Г \ п \ е

<? 
//Store list 
$list = "jon, doe, [email protected], 996655"; 
//Split list 
$keywords = preg_split("/[:;,#]/", $list); 
//Find the position of the last character of the matching word from the list 
$index = strpos($list, $keywords[0]) + strlen($keywords[0]); 
//Print it 
echo substr($list, $index, 1); 
?>