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);

请注意,m4stimes之间最终会有2个空格,但在html输出中不会看到这一点。如有必要,您也可以搜索这些。

function remove_numbers($string) {
    $num = array(0,1,2,3,4,5,6,7,8,9);
    return str_replace($num, null, $string);
}