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

使用Javascript从字符串中删除数字,javascript,jquery,Javascript,Jquery,如何使用Javascript从字符串中删除数字 我对regex一点也不擅长,但我认为我可以使用with replace来实现上述目标 如果JQuery已经提供了一些东西来做这件事,那就太好了 //Something Like this?? var string = 'All23'; string.replace('REGEX', ''); 非常感谢您的帮助。\d匹配任何数字,因此您希望用空字符串替换它们: string.replace(/\d+/g, '') 我在这里使用了+修饰符,这样它

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

我对regex一点也不擅长,但我认为我可以使用with replace来实现上述目标

如果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
是表示全局匹配所必需的,而不是在第一次匹配后退出(默认行为)。

它需要
g
标志,否则它在“abc123def456”上会失败。谢谢你的解释,也许我以后可以记住这个,哦,等等,不需要这样做,“Favorited”!)字符串会有浮点数吗?如果是这样,您需要另一个正则表达式<代码>“str 12.3或12,3”。替换(/\d+([,.]\d+)?/g)字符串将只包含整数。谢谢你的建议。提醒你一句,
“-1000”。匹配(/\d+/g)
将返回“1000”而不是“-1000”。如果有人试图从注释中使用@BrunoLM solution,请注意必须有替换参数,
“str 12.3或12,3”。替换(/\d+([,.]\d+)?/g.)