假设我有一个像这样的词"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);
}