使用Javascript从字符串中删除数字

时间:2010-05-20 22:35:46

标签: javascript jquery

如何使用Javascript从字符串中删除数字?

我对正则表达式并不是很好,但我认为我可以使用替换来实现上述目标吗?

如果有JQuery提供的东西可以做到这一点真的很棒吗?

//Something Like this??

var string = 'All23';
string.replace('REGEX', '');

我很感激你的帮助。

3 个答案:

答案 0 :(得分:35)

\d匹配任何数字,因此您希望用空字符串替换它们:

string.replace(/\d+/g, '')

我在这里使用了+修饰符,以便它可以一次匹配所有相邻的数字,因此需要更少的替换。最后的g是一个标志,表示“全局”,这意味着它将替换它找到的所有匹配,而不仅仅是第一个匹配。

答案 1 :(得分:1)

只需将其粘贴到您的地址栏即可试用:

javascript:alert('abc123def456ghi'.replace(/\d+/g,''))

\d表示0-9范围内的字符,+表示一个或多个字符;所以\d+匹配一个或多个数字。 g是表示全局匹配所必需的,而不是在第一次匹配后退出(默认行为)。

答案 2 :(得分:0)

为什么会有一个“?”。请解释。