如何删除部分string?
如何修剪一个string的一部分,并保存在一个特定的string在MySQL中使用PHP?
示例string: "REGISTER 11223344 here"
如何从示例string中删除"11223344"
?
如果你是专门瞄准“11223344”,那么使用str_replace
:
echo str_replace("11223344", "", "REGISTER 11223344 here");
你可以使用str_replace() ,它定义如下:
str_replace($search, $replace, $subject)
所以你可以写代码:
$subject = 'REGISTER 11223344 here' ; $search = '11223344' ; $trimmed = str_replace($search, '', $subject) ; echo $trimmed ;
如果你需要通过正则expression式更好的匹配,你可以使用preg_replace() 。
假设11223344不是恒定的
$string="REGISTER 11223344 here"; $s = explode(" ",$string); unset($s[1]); $s = implode(" ",$s); print "$s\n";
请执行下列操作
$string = 'REGISTER 11223344 here'; $content = preg_replace('/REGISTER(.*)here/','',$string);
这将返回“REGISTERhere”
要么
$string = 'REGISTER 11223344 here'; $content = preg_replace('/REGISTER (.*) here/','',$string);
这将返回“在这里注册”
substr()是一个内置的php函数,它返回一个string的一部分。 函数substr()将把一个string作为input,索引forms是你想要修剪string的位置。 而可选参数是子串的长度。 您可以在http://php.net/manual/en/function.substr.php上看到正确的文档和示例代码;
注意:string的索引从0开始。
当你需要基于规则的匹配时,你需要使用正则expression式
$string = "REGISTER 11223344 here"; preg_match("/(\d+)/", $string, $match); $number = $match[1];
这将匹配第一组数字,所以如果你需要更具体的尝试:
$string = "REGISTER 11223344 here"; preg_match("/REGISTER (\d+) here/", $string, $match); $number = $match[1];
如果你想从给定的string中删除string的一部分,这可能会帮助你
chop($string,'part_of_string');