javascript - 从字符串中提取数字并将其分配给变量
问题描述
我有“385 KM”,我想使用 JavaScript 删除“KM”并将结果值“385”放在一个变量中,这样我就可以将它用作一个数字来与另一个数字进行比较。
var checkDistance = result.routes[0].legs[0].distance.text;
上面的结果是一个数字,后跟“KM”,我只想保留这个数字。
解决方案
您尝试使用parseInt()
:
该
parseInt()
函数解析字符串参数并返回指定基数(数学数字系统中的基数)的整数。如果
parseInt
在指定的基数中遇到不是数字的字符,它会忽略它和所有后续字符并返回解析到该点的整数值。parseInt 将数字截断为整数值。允许前导和尾随空格。
var str = "385 KM";
var num = parseInt(str);
console.log(num);
或:您可以用空字符串替换所有非数字:
var str = "385 KM";
var numStr = str.replace(/\D/g,'');
console.log(numStr);
推荐阅读
- typescript - 在 TypeScript 中实现 mixins 而不使用任何类型
- c++ - C++ 初学者得到 42
- python - 在方阵中找到线性独立列向量的适当方法是什么?
- node.js - 退出当前线程并移动到下一个
- php - Laravel - 反序列化的数据不足 - 需要 258 个,目前有 257 个
- python - 切片包含列表的列表
- python - 如何在迁移学习之前添加层
- python - Python unicode 翻译使输入保持不变
- reactjs - 如何避免与 socket.io-client 和 React 应用程序重新连接?
- eclipse - 无法在 Eclipse 2020-06 上安装 Gradle IDE Pack 3.8.x+1.0.x