Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从JS中删除特定数字的逗号分隔_Javascript_Regex_Formatting - Fatal编程技术网

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

Javascript 从JS中删除特定数字的逗号分隔,javascript,regex,formatting,Javascript,Regex,Formatting,我想删除特定数字中的逗号分隔,但我需要小数点,我为此编写了一个正则表达式,当我传递一个带小数点的数字时,它就可以了 var num = '12,312,313,214,214,324.89'; num.replace(/,(?=.*\.\d+)/g, ''); 结果=12313214214324.89 但是当我经过的时候 var num = '12,312,313,214,214,324'; 如果没有小数,则返回 结果=12 有没有两种方法都可以删除逗号? 或者正则表达式中的任何更正?您可

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

var num = '12,312,313,214,214,324.89';

num.replace(/,(?=.*\.\d+)/g, '');
结果=12313214214324.89

但是当我经过的时候

var num = '12,312,313,214,214,324';
如果没有小数,则返回

结果=12

有没有两种方法都可以删除逗号?
或者正则表达式中的任何更正?

您可以简化正则表达式:


num.replace(/,/g,)

只需做一个简单的替换
num.replace(/,/g,)
将replace方法中的正则表达式替换为
/,/g
,这意味着匹配字符,字面上(区分大小写)

var num='12313214214324.89';
var num2='12313214214324';
函数替换逗号(num){
返回num.replace(/,/g',);
};
log(replacecoma(num));

console.log(replacecoma(num2))您可以执行以下操作:

var num=“12312313214214324”;
num=num.replace(/^[,]+|[,]+$|[,]+/g,”);
警报(num)

var num='12313214214324.89';
var num_array=num.split(',');
var num_string=num_array.join(“”);

警报(num_字符串)您应该将输出值存储在变量中,以便可以进行进一步的操作

var num = '12,312,313,214,214,324.89';
num = num.replace(/,/g, '');
console.log(num);

您是否尝试过
parseFloat()
?@CodeLover是。我想这就是原因。最好的回答:谢谢,聪明的方式,很好:)