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

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

考虑一个非DOM场景,您希望使用JavaScript / ECMAScript从字符串中删除所有非数字字符。0 - 9应保留范围内的任何字符。

var myString = 'abc123.8<blah>';//desired output is 1238

你会如何在纯JavaScript中实现这一目标?请记住这是一个非DOM场景,因此jQuery和其他涉及浏览器和按键事件的解决方案都不合适。


料青山看我应如是
浏览 2090回答 2
2回答

扬帆大鱼

使用字符串的.replace方法和正则表达式\D,这是一个匹配所有非数字的速记字符类:myString&nbsp;=&nbsp;myString.replace(/\D/g,'');

绝地无双

如果你需要这个为浮点数留点,请使用它var&nbsp;s&nbsp;=&nbsp;"-12345.50&nbsp;€".replace(/[^\d.-]/g,&nbsp;'');&nbsp;//&nbsp;gives&nbsp;"-12345.50"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript