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

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

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

如果JQuery已经提供了这样的东西,那真的很棒吗?

//Something Like this?? var string = 'All23'; string.replace('REGEX', ''); 

我对此表示感谢。

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

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

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

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

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

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