Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串中提取浮点数_Javascript_Typescript - Fatal编程技术网

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);