相对路径URL的完整路径,不以"/"结尾Javascript



我需要做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 `/`

最新更新