Я пытаюсь выделить постоянную переменную в строке URL-адреса веб-сайта.Например, www.website.com/products/brand-product-description?variant=123456789.Мне нужна функция js, которая будет возвращать только «123456789»
Вы можете использовать объект URL и использовать его функцию searchParams.get. В более старых браузерах вы можете использовать этот URL-адрес: https://github.com/lifaon74/url-polyfill/blob/master/url-polyfill.js
searchParams.get
function getParam(url, param){ var link = new URL(url); return link.searchParams.get(param); } console.log(getParam("http://www.website.com/products/brand-product-description?variant=123456789", "variant"));
Как получить значения строки запроса в JavaScript?
Взгляните на статью. Вот суть:
function getParameterByName(name, url) { if (!url) url = window.location.href; name = name.replace(/[\[\]]/g, '\\$&'); var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), results = regex.exec(url); if (!results) return null; if (!results[2]) return ''; return decodeURIComponent(results[2].replace(/\+/g, ' ')); } console.log(getParameterByName('variant', 'www.website.com/products/brand-product-description?variant=123456789'));