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

时间:2012-09-24 05:18:48

标签: javascript jquery gwt

我想从.tpl文件中的数字(例如,更改1,125到1125)中删除逗号。   该值动态变为${variableMap[key]}

6 个答案:

答案 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'不能证明它是一个字符串,但是除非做得很奇怪,否则就足够了)。 您还可以将其他符号添加到字符组中,以删除其他杂散字符(例如货币符号)。