Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
388 views
in Technique[技术] by (71.8m points)

正则表达式匹配路由

假设输入路由 const path = '/1/2/3/4'
正则匹配输出 ['/1', '/1/2', '/1/2/3']

规则: 输出不等于其自身的所有子路径字符串

其他方法也行,不过好像都比正则复杂

失败例子 - -
image.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

没有显示

//?=>?["/1",?"/1/2",?"/1/2/3",?"/1/2/3/4",?"/1/2/3/4/5"]
console.log(demo('/1/2/3/4/5/6'))  

function demo (str)?{
 var res = [];
 var key = '';
 str.replace(//w+(?=/)/g, item => res.push(key+=item))
 return res;
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...