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(",");
更聰明的答案:)我在想一個正則表達式的解決方案,但忘記了回調功能。做得很好 –