我想从特定数字中删除逗号分隔,但我想要小数位并且我为此写了一个正则表达式,当我传递一个带小数位的数字时就可以了。
var num = '12,312,313,214,214,324.89';
num.replace(/,(?=.*\.\d+)/g, '');
result = 12312313214214324.89
但是当我通过时
var num = '12,312,313,214,214,324';
不带小数,返回
结果= 12
有没有办法在两种方式中删除逗号? 或正则表达式的任何更正?
答案 0 :(得分:7)
您可以简化正则表达式:
num.replace(/,/g, '')
答案 1 :(得分:2)
将替换方法中的正则表达式替换为/,/g
,这意味着匹配字符,字面意思(区分大小写)
var num = '12,312,313,214,214,324.89';
var num2 = '12,312,313,214,214,324';
function replaceComma(num) {
return num.replace(/,/g, '');
};
console.log(replaceComma(num));
console.log(replaceComma(num2));

答案 2 :(得分:1)
只需简单替换num.replace(/,/g,'')
答案 3 :(得分:1)
var num = '12,312,313,214,214,324.89';
var num_array = num.split(',');
var num_string = num_array.join('');
alert(num_string);

答案 4 :(得分:0)
您可以这样做:
var num="12,312,313,214,214,324";
num = num.replace(/^[, ]+|[, ]+$|[, ]+/g, "");
alert(num);
答案 5 :(得分:0)
您应该将输出值存储在变量中,以便可以进一步操作。
var num = '12,312,313,214,214,324.89';
num = num.replace(/,/g, '');
console.log(num);