javascript parseInt 从字符串中删除空格

新手上路,请多包涵

我有一个数字之间有空格的数据示例,但是我想返回没有空格的整数:

 mynumber = parseInt("120 000", 10);
console.log(mynumber); // 120

我希望它返回 120000 。有人可以帮我吗?谢谢

更新

问题是我在代码的开头这样声明了我的变量:

 var mynumber = Number.MIN_SAFE_INTEGER;

显然,这导致您提供的解决方案出现问题。

原文由 passion 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 326
2 个回答

在处理之前,您可以使用 replace 从字符串中删除所有空格。

 var input = '12 000';
// Replace all spaces with an empty string
var processed = input.replace(/ /g, '');
var output = parseInt(processed, 10);
console.log(output);

原文由 Mike Cluck 发布,翻译遵循 CC BY-SA 3.0 许可协议

  1. 通过替换函数删除字符串中的所有空格。
  2. 使用 + 运算符将字符串转换为数字。
 var mynumber = Number.MIN_SAFE_INTEGER;
mynumber = "120 000";
mynumber = mynumber.replace(" ", "");
console.log(+mynumber );

原文由 Abhinav Galodha 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题