如何使用纯JavaScript将带逗号的数字转换为无逗号数字
纯JavaScript实现带逗号数字转无逗号数字的几种方法
嘿,这个反向操作其实比给数字加逗号简单多了,我给你几个纯JS的实现方案,覆盖不同场景:
方法一:正则全局替换(最简洁)
直接用字符串的replace方法,配合全局正则匹配所有逗号,替换为空字符串就行:
// 示例输入:带逗号的数字字符串 const numWithCommas = "123,245"; // 全局替换所有逗号 const numWithoutCommas = numWithCommas.replace(/,/g, ''); console.log(numWithoutCommas); // 输出:"123245"
这里的/g是全局匹配标志,如果不加的话只会替换第一个逗号,比如"12,345,678"就只会变成"12345,678",所以一定要加哦。
方法二:split + join拼接(更直观)
如果你不太熟悉正则,用字符串分割再拼接的方式也很容易理解:
const numWithCommas = "123,245"; // 按逗号分割成数组,再把数组元素无缝拼接 const numWithoutCommas = numWithCommas.split(',').join(''); console.log(numWithoutCommas); // 输出:"123245"
这个方法对多逗号的情况同样有效,比如"1,234,567"会被分割成["1","234","567"],拼接后就是"1234567"。
额外:转成数字类型
如果你需要的不是字符串,而是真正的数字类型,只需要在结果外面套一层Number()或者用+号转换:
// 基于上面的结果转数字 const numValue = Number(numWithoutCommas); // 或者更简洁的写法 const numValue = +numWithoutCommas; console.log(numValue); // 输出:123245(数字类型)
内容的提问来源于stack exchange,提问作者badu fasil
相关产品推荐
相关产品推荐

