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

Har*_*iec 3 javascript regex arrays function match

从一行字符串中提取数字(有时中间有点)的最佳方法是什么?

var str = "ghjkhjgbkhj123.45khgbkhjgk67   8kjhgkj hg13.99sads";
Run Code Online (Sandbox Code Playgroud)

我需要一个数组[123.45, 67, 8, 13.99];

str.match(/\d+/g) 返回略有不同的结果 - 它不算"."

Pra*_*lan 9

使用正则表达式作为/\d+(?:\.\d+)?/g

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

console.log(
  str.match(/\d+(?:\.\d+)?/g)
);
Run Code Online (Sandbox Code Playgroud)


正则表达式解释在这里。

正则表达式可视化