从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个字符分隔符可能是一个好主意