javascript - 从 JavaScript 中的字符串中去除所有非数字字符

标签 javascript string

考虑一个非 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/

相关文章:

javascript - Node.js fs.readfile 无限工作

javascript - jquery 中特定表单的 getElementsByTagName

javascript - 为什么这个 Angular Controller 会抛出 "Error: Unknown provider: nProvider <- n"?

javascript 在部分拆分字符串

javascript - jQuery - 可拖动/停留在视口(viewport)中

javascript - D3 鼠标事件——单击和拖动结束

c - 试图在 C 字符串中将字符设置为 '\0' 的函数出现总线错误

java - 找出Java中的特殊字符

c - 强大的字符串反转

java - 如何重新排列字符以使单词存在于字典中?