我需要做https://example.com/page/name/->/page/name我写下了这样的功能:
rewriteUrl (url) {
let chunks = url.split('/')
chunks.splice(0, 3)
chunks.unshift('')
chunks = chunks.join('/')
if (chunks.split('').pop() === '/') chunks = chunks.slice(0, -1)
return chunks
}
但是您发现它看起来神秘。您可以重构对某事吗?
new URL(url).pathname.replace(//$/, '')
您可以使用 url constructor 获取路径名。
let str = `https://example.com/page/name/`
let url = new URL(str)
console.log(url.pathname)
console.log(url.pathname.replace(//$/,'')) // if you want to replace last `/`