获取正斜杠之间的所有可能匹配项

时间:2019-08-16 21:54:52

标签: javascript regex

我想使用正则表达式获取带有正斜杠'/'的字符串的所有可能匹配项。

我想使用正则表达式来匹配斜杠之间字符串的所有可能,但排除不带结尾'/'的部分

例如字符串/greatgrandparent/grandparent/parent/child

它应该返回如下内容:

/greatgrandparent/

/greatgrandparent/grandparent/

/greatgrandparent/grandparent/parent/

1 个答案:

答案 0 :(得分:0)

下面的正则表达式将使每个以/开头并为/字符正向查找的单词是这个/\/\w+(?=\/)/g

您可以使用match()函数,将找到的每个单词放入数组中。然后,您可以遍历数组以合并不同的结果。看看下面的代码段。

var str = `/greatgrandparent/grandparent/parent/child`;
var strArr = str.match(/\/\w+(?=\/)/g);
console.log(strArr);
var strLoop = ``;
for (i = 0; i < strArr.length; i++) {
  strLoop += strArr[i];
  document.write(`${strLoop}<br>`);
}