Javascript 从字符串中提取浮点数
我正在谷歌地图上工作,它以字符串形式重新调整距离,如Javascript 从字符串中提取浮点数,javascript,typescript,Javascript,Typescript,我正在谷歌地图上工作,它以字符串形式重新调整距离,如1230.6km。我想从中提取浮点数1230.6 下面是我试过的 var t = '1,234.04 km'; var a = t.replace(/[^0-9]/g, '') // 123404 parseFloat(t) // 1 如何使用正则表达式修复此问题?请引导您可以执行以下操作: var t='1234.04公里'; 变量a=t.replace(/[^0-9.]/g',) log(parseFloat(a))您可以在正则表达式
1230.6km
。我想从中提取浮点数1230.6
下面是我试过的
var t = '1,234.04 km';
var a = t.replace(/[^0-9]/g, '') // 123404
parseFloat(t) // 1
如何使用正则表达式修复此问题?请引导您可以执行以下操作:
var t='1234.04公里';
变量a=t.replace(/[^0-9.]/g',)
log(parseFloat(a))
您可以在正则表达式中添加
:
var t='1234.04公里';
变量a=t.replace(//[^0-9.]/g',)//1234.04
parseFloat(a)//1234.04
Try+'1234.04 km'。replace(/[^0-9.]/g')
parseFloat('1234.04 km'.split(“,”).join(”)
如果字符串看起来总是像示例FYI的副本,则可以删除逗号:大多数语言返回a,因为它们使用逗号作为小数分隔符。这并不能回答问题。若要评论或要求作者澄清,请在其帖子下方留下评论。
let t = '1,234.04 km'.split(',').join('');
var regex = /[+-]?\d+(\.\d+)?/g;
var floats = t.match(regex).map(function(v) { return parseFloat(v); });
console.log(+floats);