首页 > 解决方案 > 获取正斜杠之间的所有可能匹配项

问题描述

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

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

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

它应该返回如下内容:

/greatgrandparent/

/greatgrandparent/grandparent/

/greatgrandparent/grandparent/parent/

标签: javascriptregex

解决方案


以下正则表达式将获取以 a 开头的每个单词/和一个积极的/字符前瞻是这个/\/\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>`);
}


推荐阅读