从string中获取string后的string

从这样的string中只获取important_stuff部分的最快方法是什么:

bla-bla_delimiter_important_stuff 

_delimiter_总是在那里,但是string的其余部分可以改变。

5 Solutions collect form web for “从string中获取string后的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个字符分隔符可能是一个好主意

  • Java相当于.NET的String.Format
  • 将string转换为正则expression式ruby
  • 查找两个子串之间的string
  • 如何获取uri的最后一个path段
  • 如何从Bash中的pathstring中删除文件后缀和path部分?
  • 我怎样才能打印wchar_t值到控制台?
  • 将一个可变数量的空格插入一个string? (格式化输出文件)
  • 在URL中传递base64编码的string
  • 用于查询string的ASP.Net URLEncode&符号
  • 什么是c_str函数的使用在c + +中
  • 如何从245px中删除“px”