从字符串中提取数字并将其分配给变量

时间:2020-03-10 01:31:37

标签: javascript

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

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

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

1 个答案:

答案 0 :(得分:3)

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