从JS中删除与特定数字的逗号分隔

时间:2018-02-15 04:20:51

标签: javascript regex formatting

我想从特定数字中删除逗号分隔,但我想要小数位并且我为此写了一个正则表达式,当我传递一个带小数位的数字时就可以了。

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

有没有办法在两种方式中删除逗号?  或正则表达式的任何更正?

6 个答案:

答案 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);