根据特定字符修剪字符串

时间:2013-12-30 13:25:33

标签: php string substring

我有一个像myString__sfsdfsf

这样的字符串

我所知道的是,字符串中有一个__。字符串的内容和字符数是未知的。

我想删除__以及后面的所有字符,因此我只剩下myString。如何使用PHP实现这一目标?

4 个答案:

答案 0 :(得分:5)

这可以通过多种方式完成。 PHP有很多字符串函数。您可以根据自己的要求选择一个。以下是一些方法:

使用substr()strpos()

$str = 'myString__sfsdfsf';
echo substr($str, 0, strpos($str, '__')); // => myString

或使用strtok()

echo strtok($str, '__'); // => myString

或者,甚至可能是explode()

echo explode('__', $str)[0]; // => myString

答案 1 :(得分:0)

您可以使用strpos()substr()

$str = 'myString__sfsdfsf';
echo substr($str, 0, strpos($str, '__'));

这应该很快。但是,如果你需要比这更花哨的东西,你可能想要查看正则表达式,例如preg_match()

答案 2 :(得分:0)

使用list()explode()

list($string,) = explode('_', 'myString__sfsdfsf');
echo $string; // Outputs: myString

答案 3 :(得分:0)

str_replace()也可以工作 $string = str_replace('__', '', $string);

忽略这一点,没有正确阅读你的问题