我有一个像myString__sfsdfsf
我所知道的是,字符串中有一个__
。字符串的内容和字符数是未知的。
我想删除__
以及后面的所有字符,因此我只剩下myString
。如何使用PHP实现这一目标?
答案 0 :(得分:5)
这可以通过多种方式完成。 PHP有很多字符串函数。您可以根据自己的要求选择一个。以下是一些方法:
$str = 'myString__sfsdfsf';
echo substr($str, 0, strpos($str, '__')); // => myString
或使用strtok()
:
echo strtok($str, '__'); // => myString
或者,甚至可能是explode()
:
echo explode('__', $str)[0]; // => myString
答案 1 :(得分:0)
$str = 'myString__sfsdfsf';
echo substr($str, 0, strpos($str, '__'));
这应该很快。但是,如果你需要比这更花哨的东西,你可能想要查看正则表达式,例如preg_match()
答案 2 :(得分:0)
list($string,) = explode('_', 'myString__sfsdfsf');
echo $string; // Outputs: myString
答案 3 :(得分:0)
str_replace()也可以工作
$string = str_replace('__', '', $string);
忽略这一点,没有正确阅读你的问题