假设输入路由 const path = '/1/2/3/4'正则匹配输出 ['/1', '/1/2', '/1/2/3']
const path = '/1/2/3/4'
['/1', '/1/2', '/1/2/3']
规则: 输出不等于其自身的所有子路径字符串
其他方法也行,不过好像都比正则复杂
失败例子 - -
没有显示
//?=>?["/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; }
1.4m articles
1.4m replys
5 comments
56.7k users