我想从.tpl文件中的数字(例如,更改1,125到1125)中删除逗号。
该值动态变为${variableMap[key]}
答案 0 :(得分:56)
var a='1,125';
a=a.replace(/\,/g,''); // 1125, but a string, so convert it to number
a=parseInt(a,10);
希望它有所帮助。
答案 1 :(得分:8)
var a='1,125'
a=a.replace(/\,/g,'')
a=Number(a)
答案 2 :(得分:4)
您可以使用以下功能。此功能还可以处理更大的数字,如123,123,123。
function removeCommas(str) {
while (str.search(",") >= 0) {
str = (str + "").replace(',', '');
}
return str;
};
答案 3 :(得分:2)
var s = '1,125';
s = s.split(',').join('');
希望有所帮助。
答案 4 :(得分:0)
您可以使用正则表达式进行更改,因为它比拆分连接要快
var s = '1,125';
s = s.replace(/,/g, '');
//output 1125
答案 5 :(得分:0)
传入值可能并不总是一个字符串。如果输入值是数字,则replace方法将不可用,并且会出现错误。 建议使用isNaN查看是否为数字,然后假定为字符串,否则进行替换。
if(isNaN(x)) {
x = parseInt(x.replace(/[,]/g,''));
}
(不是万无一失的,因为'not number'不能证明它是一个字符串,但是除非做得很奇怪,否则就足够了)。 您还可以将其他符号添加到字符组中,以删除其他杂散字符(例如货币符号)。