2
我想转换点中的所有逗号,并且反之亦然。但是,我不知道该怎么做,因为我在第一次更改后得到所有逗号或分数。Javascript更改语言逗号和分号的逗号?
"1.000,20" should become "1,000.20"
这怎么办?
我想转换点中的所有逗号,并且反之亦然。但是,我不知道该怎么做,因为我在第一次更改后得到所有逗号或分数。Javascript更改语言逗号和分号的逗号?
"1.000,20" should become "1,000.20"
这怎么办?
尝试
"1.000,20".replace(/[\.,]/g, function (m) { return m == '.' ? ',' : '.' })
它使用的replace()
回调函数选项试试这个:
var str = "1,000.20";
//Split into components based on a period
var components = str.split('.');
//Iterate through each component, replacing commas with periods
var length = components.length;
for (var i = 0; i < length; i++) {
components[i] = components[i].replace(",", ".");
}
//Array.join can be slow but still useful - join with commas
str = components.join(",");
更聪明的答案:)我在想一个正则表达式的解决方案,但忘记了回调功能。做得很好 –