从string中获取string后的string
从这样的string中只获取important_stuff部分的最快方法是什么:
bla-bla_delimiter_important_stuff
_delimiter_
总是在那里,但是string的其余部分可以改变。
这里:
$arr = explode('delimeter', $initialString); $important = $arr[1];
$result = end(explode('_delimiter_', 'bla-bla_delimiter_important_stuff'));
$ importantStuff = array_pop(explode('_ delimiter_',$ string));
$string = "bla-bla_delimiter_important_stuff"; list($junk,$important_stufF) = explode("_delimiter_",$string); echo $important_stuff; > important_stuff
我喜欢这个方法:
$str="bla-bla_delimiter_important_stuff"; $del="_delimiter_"; $pos=strpos($str, $del);
从分隔符的末尾切换到string的结尾
$important=substr($str, $pos+strlen($del)-1, strlen($str)-1);
注意:
1)对于substrstring开始于'0',而对于strpos&strlen则取得string的大小(从'1'开始)
2)使用1个字符分隔符可能是一个好主意