首页 > 解决方案 > 如何从字符串中提取数字?

问题描述

我想从打字稿中的“2,5 km”字符串中提取 2,5。我试过 parseFloat(distance.replace ( /[^0-9,]/g, '' ) 但它只返回 2

标签: typescriptionic4

解决方案


您需要删除最后 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


推荐阅读