如何修剪字符串的一部分,并使用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)
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().
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)
这将返回"在这里注册"
当您需要基于规则的匹配时,您需要使用正则表达式
$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)
substr()是一个内置的php函数,它返回一个字符串的一部分.函数substr()将把一个字符串作为输入,索引表单是你想要修剪字符串的地方.可选参数是子字符串的长度.您可以在http://php.net/manual/en/function.substr.php上查看正确的文档和示例代码
注意:字符串的索引从0开始.
str_replace(find, replace, string, count)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
352815 次 |
| 最近记录: |