考虑一个非DOM场景,您希望使用JavaScript /ECMAScript从字符串中删除所有非数字字符.任何在0 - 9
范围内的字符都应该保留.
var myString = 'abc123.8<blah>';
//desired output is 1238
在纯JavaScript中如何实现这一点呢?请记住,这是一个非DOM场景,因此jQuery和其他涉及浏览器和按键事件的解决方案不适合.
考虑一个非DOM场景,您希望使用JavaScript /ECMAScript从字符串中删除所有非数字字符.任何在0 - 9
范围内的字符都应该保留.
var myString = 'abc123.8<blah>';
//desired output is 1238
在纯JavaScript中如何实现这一点呢?请记住,这是一个非DOM场景,因此jQuery和其他涉及浏览器和按键事件的解决方案不适合.
使用字符串的.replace
方法和正则表达式\D
,这是一个匹配所有非数字的速记字符类:
myString = myString.replace(/\D/g,'');