为了账号安全,请及时绑定邮箱和手机立即绑定

在JavaScript中从字符串中删除所有非数字字符

在JavaScript中从字符串中删除所有非数字字符

料青山看我应如是 2019-07-23 17:51:26
在JavaScript中从字符串中删除所有非数字字符考虑一个非DOM场景,您希望使用JavaScript / ECMAScript从字符串中删除所有非数字字符。0 - 9应保留范围内的任何字符。var myString = 'abc123.8<blah>';//desired output is 1238你会如何在纯JavaScript中实现这一目标?请记住这是一个非DOM场景,因此jQuery和其他涉及浏览器和按键事件的解决方案都不合适。
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

使用字符串的.replace方法和正则表达式\D,这是一个匹配所有非数字的速记字符类:

myString = myString.replace(/\D/g,'');


查看完整回答
反对 回复 2019-07-23
?
绝地无双

TA贡献1946条经验 获得超4个赞

如果你需要这个为浮点数留点,请使用它

var s = "-12345.50 €".replace(/[^\d.-]/g, ''); // gives "-12345.50"


查看完整回答
反对 回复 2019-07-23
  • 2 回答
  • 0 关注
  • 2089 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信