如何删除部分字符串?

sid*_*rth 142 php string

如何修剪字符串的一部分,并使用PHP将其保存在MySQL的特定字符串中?

示例字符串: "REGISTER 11223344 here"

如何"11223344"从示例字符串中删除?

Dom*_*ger 190

如果您专门针对"11223344",请使用str_replace:

echo str_replace("11223344", "", "REGISTER 11223344 here");
Run Code Online (Sandbox Code Playgroud)

  • str_replace($搜索,$替换,$主题) (5认同)

dho*_*rat 109

您可以使用str_replace(),它定义为:

str_replace($search, $replace, $subject)
Run Code Online (Sandbox Code Playgroud)

所以你可以把代码编写为:

$subject = 'REGISTER 11223344 here' ;
$search = '11223344' ;
$trimmed = str_replace($search, '', $subject) ;
echo $trimmed ;
Run Code Online (Sandbox Code Playgroud)

如果您需要通过正则表达式进行更好的匹配,可以使用preg_replace().

  • 如果需要正则表达式匹配,也可以使用preg_replace()http://us2.php.net/manual/en/function.preg-replace.php (2认同)
  • 不确定为什么要发布此答案,这是[Dominic的答案](/sf/answers/153452701/)的较长副本,而是[Roland的答案](https://stackoverflow.com/ a / 2192217/6225838)... (2认同)

gho*_*g74 23

假设11223344不是常数

$string="REGISTER 11223344 here";
$s = explode(" ",$string);
unset($s[1]);
$s = implode(" ",$s);
print "$s\n";
Run Code Online (Sandbox Code Playgroud)


Rol*_*and 16

请执行下列操作

$string = 'REGISTER 11223344 here';

$content = preg_replace('/REGISTER(.*)here/','',$string);
Run Code Online (Sandbox Code Playgroud)

这会返回"REGISTERhere"

要么

$string = 'REGISTER 11223344 here';

$content = preg_replace('/REGISTER (.*) here/','',$string);
Run Code Online (Sandbox Code Playgroud)

这将返回"在这里注册"

  • 这个答案至少 100% 是错误的。证明:https://3v4l.org/LDLEM 为什么这个答案有 15 个 UV? (9认同)
  • 难道它不会返回"REGISTER__here",有两个空格(将下划线视为空格,注释不允许我后续两个空格)?请注意"(.*)"之前和之后的空格. (4认同)

Tra*_*isO 6

当您需要基于规则的匹配时,您需要使用正则表达式

$string = "REGISTER 11223344 here";
preg_match("/(\d+)/", $string, $match);
$number = $match[1];
Run Code Online (Sandbox Code Playgroud)

这将匹配第一组数字,所以如果你需要更具体的尝试:

$string = "REGISTER 11223344 here";
preg_match("/REGISTER (\d+) here/", $string, $match);
$number = $match[1];
Run Code Online (Sandbox Code Playgroud)


Uma*_*bar 5

substr()是一个内置的php函数,它返回一个字符串的一部分.函数substr()将把一个字符串作为输入,索引表单是你想要修剪字符串的地方.可选参数是子字符串的长度.您可以在http://php.net/manual/en/function.substr.php上查看正确的文档和示例代码

注意:字符串的索引从0开始.

  • 您建议OP如何使用您的一般提示来达到预期的结果? (2认同)
  • 我发现这个答案含糊且低价值。 (2认同)

Stn*_*dly 5

str_replace(find, replace, string, count)
Run Code Online (Sandbox Code Playgroud)
  • 找到必填项。指定要查找的值
  • 替换 必需。指定值来替换find中的值
  • 字符串 必需。指定要搜索字符串
  • count 可选。计算替换次数的变量