2011-03-01 85 views
1

我有这个字符串:修剪的所有字符

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

如何修剪一切,我不关心数据,知道不变子?

+0

[PHP的可能的复制特定字符串前删除所有字符](https://stackoverflow.com/questions/7802821/php-remove-all-characters-before-specific-string) – Vladislav 2017-11-22 14:09:58

回答

2

这应该足够了:

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

但将离开invariablestring不变。如果您想删除该字符串,只需将其长度添加到返回的值strpos()中即可。

1

你可以得到弥补,只需要从该子抵消:

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

最简单的,我发现是:

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