我想在一个.tpl文件中删除一个数字中的逗号(例如将1,125改为1125)。该值是动态生成的,如${variableMap[key]}
${variableMap[key]}
ht4b089n1#
var a='1,125'; a=a.replace(/\,/g,''); // 1125, but a string, so convert it to number a=parseInt(a,10);
希望能有所帮助。
ogsagwnx2#
var a='1,125' a=a.replace(/\,/g,'') a=Number(a)
e1xvtsh33#
var s = '1,125'; s = s.split(',').join('');
2mbi3lxu4#
您可以使用正则表达式进行更改,因为它比拆分连接更快
var s = '1,125'; s = s.replace(/,/g, ''); //output 1125
x8goxv8g5#
ES2021增加了replaceAll,所以不需要正则表达式:
replaceAll
const str = '1,125,100.05'; const number = parseFloat(str.replaceAll(",", ""));
nbnkbykc6#
传入的值不一定总是字符串。如果传入的值是数值,则替换方法将不可用,并且您将得到错误。建议使用isNaN来查看是否为数值,然后假定为字符串,否则进行替换。
if(isNaN(x)) { x = parseInt(x.replace(/[,]/g,'')); }
(Not因为'not number'不能证明它是一个字符串,但是除非你在做一些非常奇怪的事情,否则应该足够好了)。你也可以在字符组中添加其他符号来删除其他零散的字符(比如货币符号)。
7条答案
按热度按时间ht4b089n1#
希望能有所帮助。
ogsagwnx2#
e1xvtsh33#
希望能有所帮助。
2mbi3lxu4#
您可以使用正则表达式进行更改,因为它比拆分连接更快
x8goxv8g5#
ES2021增加了
replaceAll
,所以不需要正则表达式:nbnkbykc6#
传入的值不一定总是字符串。如果传入的值是数值,则替换方法将不可用,并且您将得到错误。建议使用isNaN来查看是否为数值,然后假定为字符串,否则进行替换。
(Not因为'not number'不能证明它是一个字符串,但是除非你在做一些非常奇怪的事情,否则应该足够好了)。你也可以在字符组中添加其他符号来删除其他零散的字符(比如货币符号)。