首页 > 解决方案 > 从字符串中提取数字并将其分配给变量

问题描述

我有“385 KM”,我想使用 JavaScript 删除“KM”并将结果值“385”放在一个变量中,这样我就可以将它用作一个数字来与另一个数字进行比较。

var checkDistance = result.routes[0].legs[0].distance.text;

上面的结果是一个数字,后跟“KM”,我只想保留这个数字。

标签: javascript

解决方案


您尝试使用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);


推荐阅读