在分隔符后获取子字符串

时间:2014-06-13 16:50:25

标签: php string

我有这个字符串" 9 |工程"我需要得到这个部分"工程"从中,我试图使用这段代码:

substr($program,0,strrpos($program,'|',2))

但我什么也没得到,你能帮忙吗?

3 个答案:

答案 0 :(得分:0)

尝试使用str_replace()

$str = "9|Engineering";
echo str_replace('9|', '', $str); //Engineering

$str = "9|Engineering";
echo substr($str,2); //Engineering

或使用explode()

$str = "9|Engineering";
$re = explode('|', $str); 
echo $re[1];//Engineering

答案 1 :(得分:0)

这是一种方法。

substr($program, strrpos($program,'|') + 1);

我也会阅读正则表达式。从字符串中提取内容是一种更好(但更难)的方法。

答案 2 :(得分:0)

比爆炸更好:

$str = "WhateverHere9|Engineering";
echo substr(strstr($str, '|'), 1);

取决于你是否想要在第一个或最后一个" |"之后的字符串。

  • 对于第一次出现,请使用strstr()
  • 对于最后一次出现,请使用strrchr()