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
推荐阅读
- reactjs - 如何在formik中禁用提交表单上的按钮?
- flutter - 如何在包中处理 Flutter SDK 的重大更改
- javascript - JS日期转换
- c# - 使用 ENV 变量在 appsettings.json 中设置键 - ASP.NET Core 3.1 Docker
- javascript - 关于反应js酶的状态
- android - OkHttp SSLHandshakeException - PUT 失败
- java - 包java不存在
- reactjs - React hook useEffect 总是在 React Navigation 上重新渲染
- mysql - 获取最新日期的最新结果,其中三列在mysql中具有相同的值
- scala - 将参数从工作卷曲设置为加特林参数