我想使用正则表达式获取带有正斜杠'/'的字符串的所有可能匹配项。
我想使用正则表达式来匹配斜杠之间字符串的所有可能,但排除不带结尾'/'的部分
例如字符串/greatgrandparent/grandparent/parent/child
它应该返回如下内容:
/greatgrandparent/
/greatgrandparent/grandparent/
/greatgrandparent/grandparent/parent/
答案 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>`);
}