Вы можете использовать конструктор URL
для создания объекта URL, например:
const url = new URL("http://example.com/iu4pa9rm8vfh.html?param_1")
console.log(url.pathname)
Затем удалите ненужные биты. Или, точнее, в приведенном ниже примере выполните регулярное выражение для пути, чтобы получить только символы алфавита c:
const url = new URL("http://example.com/iu4pa9rm8vfh.html?param_1")
const pathname = url.pathname.match(/([0-9a-z]+)/)
console.log(pathname[0])
Обратите внимание, что если вы укажете недопустимый URL-адрес для конструктора URL
, он выдаст ошибку, поэтому убедитесь, что вы ее уловили и обработали изящно.
Более подробная информация по URL
:
Поскольку вы пометили этот вопрос тегом jquery (возможно, вам нужен ответ, который работает в <= IE11 как * 1037) * эти браузеры не поддерживают конструктор <code>URL ), поэтому вы можете использовать следующий подход:
function parseUrl(url) {
var a = document.createElement('a');
a.href = url;
return a;
}
const url = parseUrl('http://example.com/iu4pa9rm8vfh.html?param_1')
const pathname = url.pathname.match(/([0-9a-z]+)/)
console.log(pathname[0])
(изменено с этот ответ .)