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