从字符串中提取价格的最佳方法是什么?

3

如何在一行中从字符串中提取数字(有时带点)?

var str = "ghjkhjgbkhj123.45khgbkhjgk67   8kjhgkj hg13.99sads";

我需要一个数组 [123.45, 67, 8, 13.99]; str.match(/\d+/g) 返回稍微不同的结果 - 它不会计算 "."

https://dev59.com/kmct5IYBdhLWcg3wZcqL - rock321987
2个回答

9

1
法国和德国的价格格式怎么样? - Roko C. Buljan

2

str.match(/[.\d]+/g)可以实现你所要求的功能。它允许多个小数点,因此如果你想对123.456.789做一些“明智”的操作,你可能需要更复杂的处理方式--但在这种情况下,你应该首先确定你想要的更合理的处理方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接