我有“ 385 KM”,我想使用JavaScript删除“ KM”,并将结果值“ 385”放入变量中,这样我就可以将其用作数字与其他数字进行比较。
var checkDistance = result.routes[0].legs[0].distance.text;
上面的结果是一个数字,后跟“ KM”,我只想保留该数字。
答案 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);