修剪某个子字符串之前的所有字符(php)

时间:2011-03-01 19:08:00

标签: php string substring

我有这个字符串:

  

"(data I don't care about) (invariable substring) (data I care about)"

如何知道不变的子串?

,如何修剪我不关心的所有数据?

3 个答案:

答案 0 :(得分:2)

这应该足够了:

substr($string, (int)strpos("invariablestring", $string));

但是会保持invariablestring不受影响。如果要删除该字符串,只需将其长度添加到返回的值strpos()。

答案 1 :(得分:1)

您可以获取偏移量并仅从该偏移量中获取子字符串:

if (($pos = strpos($str, $substr)) !== false) {
    $str = substr($str, $pos);
}

答案 2 :(得分:1)

我发现最简单的是:

list(, $data_i_care_about) = explode('(invariable substring)', $all_the_data, 2)