Как удалить остаток строки - PullRequest
0 голосов
/ 11 июля 2009

Если у меня есть такая строка:

Привет - Пока

Как я могу заставить php найти и удалить указанный символ и остальную часть строки в палатах

как пример

Привет - Пока

найти персонажа -

и оставьте строку

Hello

Ответы [ 4 ]

6 голосов
/ 11 июля 2009

Используйте strpos, чтобы найти позицию первого вхождения подстроки, а затем substr, чтобы просто получить все до этой позиции:

$pos = strpos($str, '-');
if ($pos !== false) {  // strpos returns false if there is no needle in the haystack
    $str = substr($str, 0, $pos);
}

А если у вас PHP 5.3 и новее, вы также можете использовать функцию strstr с третьим параметром, установленным на true .

2 голосов
/ 11 июля 2009
$pieces = explode('-', 'Hello - Bye', 2);
print $pieces[0];
1 голос
/ 11 июля 2009
$str = preg_replace('!-.*$!', '', 'Hello - Byte');
0 голосов
/ 06 марта 2010
$somestring="Hello - Bye";
$array=preg_split("/\s+-\s+/",$somestring,2);
print $array[0]."\n";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...