猿问

如何捕获JavaScriptRegexp中任意数量的组?

如何捕获JavaScriptRegexp中任意数量的组?

我希望这一行JavaScript:

"foo bar baz".match(/^(\s*\w+)+$/)

返回如下内容:

["foo bar baz", "foo", " bar", " baz"]

但是它只返回最后捕获的匹配:

["foo bar baz", " baz"]

有没有办法得到所有捕获的火柴?


HUX布斯
浏览 641回答 3
3回答

DIEA

除非您对如何拆分字符串有更复杂的要求,否则可以拆分它们,然后用它们返回初始字符串:var data = "foo bar baz";var pieces = data.split(' ');pieces.unshift(data);
随时随地看视频慕课网APP
我要回答