Получить строку после строки из строки - PullRequest
43 голосов
/ 19 ноября 2010

Какой самый быстрый способ получить только часть Important_Stuff из строки, подобной этой:

bla-bla_delimiter_important_stuff

_delimiter_ всегда там, но остальная часть строки может измениться.

Ответы [ 5 ]

62 голосов
/ 19 ноября 2010

здесь:

$arr = explode('delimeter', $initialString);
$important = $arr[1];
31 голосов
/ 19 ноября 2010
$result = end(explode('_delimiter_', 'bla-bla_delimiter_important_stuff'));
6 голосов
/ 19 ноября 2010
$importantStuff = array_pop(explode('_delimiter_', $string));
5 голосов
/ 24 декабря 2012

Мне нравится этот метод:

$str="bla-bla_delimiter_important_stuff";
$del="_delimiter_";
$pos=strpos($str, $del);

вырезание от конца разделителя до конца строки

$important=substr($str, $pos+strlen($del)-1, strlen($str)-1);

примечание:

1) для подстроки строкиначинаются с '0', тогда как для strpos & strlen принимает размер строки (начинается с '1')

2) с использованием 1 символьного разделителя, может быть хорошей идеей

5 голосов
/ 19 ноября 2010
$string = "bla-bla_delimiter_important_stuff";
list($junk,$important_stufF) = explode("_delimiter_",$string);

echo $important_stuff;
> important_stuff
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...