jquery 如何从.tpl文件中动态出现的数字中删除逗号

z9smfwbn  于 2022-11-03  发布在  jQuery
关注(0)|答案(7)|浏览(188)

我想在一个.tpl文件中删除一个数字中的逗号(例如将1,125改为1125)。该值是动态生成的,如${variableMap[key]}

ht4b089n

ht4b089n1#

var a='1,125';
a=a.replace(/\,/g,''); // 1125, but a string, so convert it to number
a=parseInt(a,10);

希望能有所帮助。

ogsagwnx

ogsagwnx2#

var a='1,125'
a=a.replace(/\,/g,'')
a=Number(a)
e1xvtsh3

e1xvtsh33#

var s = '1,125';
s = s.split(',').join('');

希望能有所帮助。

2mbi3lxu

2mbi3lxu4#

您可以使用正则表达式进行更改,因为它比拆分连接更快

var s = '1,125';
s = s.replace(/,/g, '');

//output 1125
x8goxv8g

x8goxv8g5#

ES2021增加了replaceAll,所以不需要正则表达式:

const str = '1,125,100.05';
const number = parseFloat(str.replaceAll(",", ""));
nbnkbykc

nbnkbykc6#

传入的值不一定总是字符串。如果传入的值是数值,则替换方法将不可用,并且您将得到错误。建议使用isNaN来查看是否为数值,然后假定为字符串,否则进行替换。

if(isNaN(x)) {
    x = parseInt(x.replace(/[,]/g,''));
}

(Not因为'not number'不能证明它是一个字符串,但是除非你在做一些非常奇怪的事情,否则应该足够好了)。你也可以在字符组中添加其他符号来删除其他零散的字符(比如货币符号)。

相关问题