【发布时间】:2020-05-15 00:31:32
【问题描述】:
我有一个如下所示的字符串:
/part/:aaaa/:bbbb/some/:cccc
我需要从此字符串中获取:aaaa、bbbb、cccc。我该怎么做?现在我可以得到aaaa和bbbb,因为它在:和/之间。但是我怎样才能得到cccc?
要获得 aaaa 和 bbbb,我使用 str.match(/:(.*)\//)。
【问题讨论】:
-
在循环中使用
/:([^\/]+)/g和rx.exec(str)来获取第 1 组的内容。或str.matchAll(/:([^\/]+)/g) -
不需要正则表达式,使用
s.split('/').filter(x => x[0]==":").map(z => z.substring(1)) -
@WiktorStribiżew 你的建议看起来并不比正则表达式解决方案恕我直言。
标签: javascript node.js regex