Полный путь к URL относительного пути без окончания '/' Javascript - PullRequest
0 голосов
/ 22 февраля 2019

Мне нужно сделать 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 голосов
/ 22 февраля 2019
new URL(url).pathname.replace(/\/$/, '')
0 голосов
/ 22 февраля 2019

Вы можете использовать Конструктор URL , чтобы получить имя пути.

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 `/`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...