我有一个URL字符串,我想从中捕获/分隔符之间的所有单词:

因此,鉴于此网址:

"/way/items/add_items/sell_items":


我要捕获:

way
items
sell_items
add_items


如果我这样做:

'/way/items/sell_items/add_items'.match(/(\w+)/g)
=> [ 'way', 'items', 'sell_items', 'add_items' ]


它会给我一个数组,但没有捕获组,为什么要这样做:

new RegExp(/(\w+)/g).exec("/way/items/sell_items/add_items")
=> [ 'way', 'way', index: 1, input: '/way/items/sell_items/add_items' ]


但这只是捕获方式..我希望它捕获所有四个词。

我怎么做?

谢谢

最佳答案

你应该写

var parts = url.split("/");


global标志用于replace方法。
同样,它使exec方法从最后一个结果开始(使用RegExplastIndex属性)

09-25 17:14