You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用纯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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:33:10