1

I need to make https://example.com/page/name/ -> /page/name I wrote function like this:

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
  }

but you see it looks enigmatically. Can you refactor to something groovy?

2 Answers2

0

You can use URL constructor to get path name.

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 `/`
Code Maniac
  • 37,143
  • 5
  • 39
  • 60
0
new URL(url).pathname.replace(/\/$/, '')
Brian Westphal
  • 6,058
  • 4
  • 24
  • 20