小编典典

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

all

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

var myString = 'abc123.8<blah>';

//desired output is 1238

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


阅读 100

收藏
2022-03-01

共1个答案

小编典典

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

myString = myString.replace(/\D/g,'');
2022-03-01