假设输入路由 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; }
没有显示