如何删除部分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');