基于某些字符字符串修剪(Trim string based on certain character

2019-10-19 04:03发布

我有一个字符串,它去像myString__sfsdfsf

我所知道的是,有一个__某处的字符串中。 字符串和字符数的含量是未知的。

我想删除__后面,所以我只剩下和所有字符myString 。 我怎样才能做到这一点使用PHP?

Answer 1:

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

使用substr()strpos()

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

或者使用strtok()

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

或者,甚至explode()

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


Answer 2:

您可以使用strpos()和SUBSTR() :

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

这应该是相当快。 但是,如果你需要的东西比这更看中的,你可能想看看正则表达式,如的preg_match() 。



Answer 3:

使用列表()和爆炸() :

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


Answer 4:

一个str_replace()函数也将工作
$string = str_replace('__', '', $string);

忽略,没有正确读取你的问题



文章来源: Trim string based on certain characters