PHP 仅删除数字
PHP remove numbers only
假设我有这样一个词"I shoot someone using ak47 and m4s 32 times"
删除纯数字的最佳方法是什么,这样我只能得到 "I shoot someone using ak47 and m4s times"
如果有人能教我怎么做,我会很高兴。
您可以使用正则表达式检查单词边界和数字:
/\b\d+\b/
此处您正在检查单词边界,后跟任意数量的数字,然后是另一个单词边界。正斜杠是分隔符。
然后你可以使用例如 preg_replace
将匹配的数字替换为空字符串:
$result = preg_replace('/\b\d+\b/', '', $your_string);
请注意,您最终会在 m4s
和 times
之间有 2 个空格,但您不会在 html 输出中看到它。如有需要,您也可以搜索这些。
function remove_numbers($string) {
$num = array(0,1,2,3,4,5,6,7,8,9);
return str_replace($num, null, $string);
}
假设我有这样一个词"I shoot someone using ak47 and m4s 32 times"
删除纯数字的最佳方法是什么,这样我只能得到 "I shoot someone using ak47 and m4s times"
如果有人能教我怎么做,我会很高兴。
您可以使用正则表达式检查单词边界和数字:
/\b\d+\b/
此处您正在检查单词边界,后跟任意数量的数字,然后是另一个单词边界。正斜杠是分隔符。
然后你可以使用例如 preg_replace
将匹配的数字替换为空字符串:
$result = preg_replace('/\b\d+\b/', '', $your_string);
请注意,您最终会在 m4s
和 times
之间有 2 个空格,但您不会在 html 输出中看到它。如有需要,您也可以搜索这些。
function remove_numbers($string) {
$num = array(0,1,2,3,4,5,6,7,8,9);
return str_replace($num, null, $string);
}