如何使用Javascript从字符串中删除数字?
我对正则表达式并不是很好,但我认为我可以使用替换来实现上述目标吗?
如果有JQuery提供的东西可以做到这一点真的很棒吗?
//Something Like this??
var string = 'All23';
string.replace('REGEX', '');
我很感激你的帮助。
答案 0 :(得分:35)
\d
匹配任何数字,因此您希望用空字符串替换它们:
string.replace(/\d+/g, '')
我在这里使用了+
修饰符,以便它可以一次匹配所有相邻的数字,因此需要更少的替换。最后的g
是一个标志,表示“全局”,这意味着它将替换它找到的所有匹配,而不仅仅是第一个匹配。
答案 1 :(得分:1)
只需将其粘贴到您的地址栏即可试用:
javascript:alert('abc123def456ghi'.replace(/\d+/g,''))
\d
表示0-9范围内的字符,+
表示一个或多个字符;所以\d+
匹配一个或多个数字。 g
是表示全局匹配所必需的,而不是在第一次匹配后退出(默认行为)。
答案 2 :(得分:0)
为什么会有一个“?”。请解释。