Typescript 如何从字符串中提取数字?

Typescript 如何从字符串中提取数字?,typescript,ionic4,Typescript,Ionic4,我想从typescript中的“2,5 km”字符串中提取2,5。我尝试了parseFloat(distance.replace(/[^0-9,]/g,”),但它只返回2个字符。您需要删除最后3个字符:“km”,然后用点替换逗号,如下所示: String distanceOriginal = "2,5 km"; String distanceParsable = distanceOriginal.substring(0, distanceOriginal.length() -

我想从typescript中的“2,5 km”字符串中提取2,5。我尝试了parseFloat(distance.replace(/[^0-9,]/g,”),但它只返回2个字符。您需要删除最后3个字符:“km”,然后用点替换逗号,如下所示:

String distanceOriginal = "2,5 km";
String distanceParsable = distanceOriginal.substring(0, distanceOriginal.length() - 3);
distanceParsable = distanceParsable.replace(',', '.');
Float distanceParsed = Float.parseFloat(distanceParsable);
我刚刚试过调试:

Float.parseFloat("2,5 km".substring(0, "2,5 km".length()-3).replace(',','.'));

它返回2.5

不,我需要从字符串中删除km您已经有了执行距离
的代码。替换(/[^0-9,]/g',)
它只返回2No,添加
parseFloat
就可以了。假设
距离
“2,5”
,则该语句单独返回
“2,5”
。在浏览器控制台中运行以下命令:
var distance=“2,5 km”;distance.replace(/[^0-9,]/g')
在调用parseFloat()之前,我将调用“2,5 km”。子字符串(3)然后使用“2,5”。将(“,”,“.”)替换为逗号和点。然后在“2.5”上使用parseFloat应该可以工作。