考虑一个非 DOM 场景,您希望使用 JavaScript/ECMAScript 从字符串中删除所有非数字字符。应保留 0 - 9
范围内的所有字符。
var myString = 'abc123.8<blah>';
//desired output is 1238
您将如何在纯 JavaScript 中实现这一点?请记住这是一个非 DOM 场景,因此 jQuery 和其他涉及浏览器和按键事件的解决方案不适合。
最佳答案
使用字符串的 .replace
正则表达式 \D
的方法,它是匹配所有非数字的简写字符类:
myString = myString.replace(/\D/g,'');
关于javascript - 从 JavaScript 中的字符串中去除所有非数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1862130/