相对路径URL的完整路径,但不以“ /”结尾

时间:2019-02-22 02:22:03

标签: javascript url

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

但是您会看到它的神秘感。你可以重构一些古怪的东西吗?

2 个答案:

答案 0 :(得分:0)

您可以使用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 `/`

答案 1 :(得分:0)

new URL(url).pathname.replace(/\/$/, '')