将区域设置数字转换为数字

Bha*_*waj 5 javascript

我能够将数字转换为逗号分隔的区域设置字符串。是否有类似的函数可以将逗号分隔的区域设置字符串转换为数字?

var number = 1000000;
number.toLocaleString();
Output: "1,000,000"
Run Code Online (Sandbox Code Playgroud)

如何使用 JavaScript 将 1,000,000 转换为 1000000?

Ahm*_*mad -3

var number = 1000000;
console.log('numeric number', number); //1000000

var str = number.toLocaleString();  
console.log('with commas', str);  //1,000,000

var num = str.replace(/\D/g,'');
console.log('string without commas', num);  //1000000  (string)

var num2 = parseInt(num);
console.log('numeric', num2);  //1000000  (numeric)
Run Code Online (Sandbox Code Playgroud)

将可能包含逗号的字符串转换为数字的一种简单方法是找到字符串中的所有非数字并将其删除,从而仅保留数字。

var num = number.toLocaleString().replace(/\D/g,''); //1000000
Run Code Online (Sandbox Code Playgroud)

  • 这对于使用逗号作为小数点和句点作为分隔符的区域设置不起作用。 (12认同)