如何使用javascript删除数千个分隔符?

如何使用javascript删除数千个分隔符?,javascript,Javascript,问题: 我想删除字符串中的逗号并将其作为数字 这意味着 234345应该变成234345 1234应该变成1234 4567890应该变成4567890 我已经创建了一个这样的代码 let a = "5,245" function numberWithoutCommas(x) { return x.replace(",",""); } const b = parseInt(numberWithoutCommas(a)) console.log(typeof(b)) console.l

问题:

我想删除字符串中的逗号并将其作为数字

这意味着

  • 234345应该变成234345
  • 1234应该变成1234
  • 4567890应该变成4567890
我已经创建了一个这样的代码

let a = "5,245"
function numberWithoutCommas(x) {
    return x.replace(",","");
}
const b = parseInt(numberWithoutCommas(a))
console.log(typeof(b))
console.log(b)

如果字符串中有更多逗号,则此操作失败。这意味着1234567将给出1234。那么有人能帮我实现吗?

拆分和加入就可以了

返回x.split(',).join(“”)

您可以简单地解析为一个数字并使用正则表达式

const s=['5332','3932232233']
不带逗号的函数号(x){
返回编号(x.replace(/,/g',);
}
for(常数a/s){
常数n=不带逗号的数字(a);
控制台日志(n,类型n);

}
将字符串作为第一个参数传递给replace方法只会替换第一次出现的字符串

let str = '111,11,11,1';
str.replace(',','') // result:- 11111,11,1
改用正则表达式

str.replace(/,/g,'') //result:- 11111111
在您的用例中

function numberWithoutCommas(x) {
    return x.replace(/,/g,"");
}
replace()方法在字符串中搜索指定的值或 正则表达式,并返回一个新字符串,其中 值被替换

注意:如果要替换值(而不是正则表达式), 将仅替换该值的第一个实例。取代所有 如果出现指定值,请使用全局(g)修改器

因此,为了替换所有出现的
,我们应该使用
/,/g
,而不仅仅是

那么您的代码将类似于以下内容

let a = "1,234,567"
function numberWithoutCommas(x) {
    return x.replace(/,/g,"");
}
const b = parseInt(numberWithoutCommas(a))
console.log(typeof(b))
console.log(b)

我希望这有帮助:)

,“
====>
/,/g
从:如果模式是字符串,则只替换第一个匹配项。这是否回答了您的问题<代码>替换
替换所有
替换
替换所有