正则'/AAA/BBB/CCC'.replace(/(.*?)(\/[^\/]+)$/, '$1')如果只有一个/和/后面的字符不需要过滤,可以这样'/CCC'.replace(/(.*?)(\/[^\/]+)(\/[^\/]+)$/, '$1$2')
我看 javascripter 都偏好 fp,试着用另外的思路写了一下,应用 arrow function 后看起来还挺清爽的['/a/b/c', '/a', '/a/', 'a'].map(x => x.slice(0, (i => i < 1 ? x.length : i)(x.lastIndexOf('/'))))
正则
'/AAA/BBB/CCC'.replace(/(.*?)(\/[^\/]+)$/, '$1')
如果只有一个/和/后面的字符不需要过滤,可以这样
'/CCC'.replace(/(.*?)(\/[^\/]+)(\/[^\/]+)$/, '$1$2')