使用正则表达式删除号码

时间:2016-06-21 03:34:08

标签: javascript regex

我想在一个句子的开头和结尾删除数字,例如:

  

" 123helo helo123"

然后它会返回

  

" helo helo"

我尝试过这种模式:

/^[0-9]|[0-9]$/

但它只是将它们识别为一个字符串而不是单词。你能救我吗?

3 个答案:

答案 0 :(得分:2)

要回答您的问题,包括您在“开头和结尾 的具体位置,这应该足够了

str.replace(/\b\d+|\d+\b/g, '')

\bword-boundary个字符。以上删除了字边界之后或之前的所有数字。

答案 1 :(得分:0)

尝试/^\d*(.*)\d*$/并匹配捕获组1.查看here以了解如何使用捕获组。

答案 2 :(得分:-1)

PHP解决方案:

$string = '123helo helo123';
$result = preg_replace('/^\d+|\d+$/', '', $string);
echo $result; // helo helo

Javascript解决方案:

var string = '123helo helo123';
var result = string.replace(/^\d+|\d+$/g, '');
console.log(result); // helo helo

或者使用此RegExp来调查123hello hello123 123hello

中的每个单词
/\b\d+|\d+\b/