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