У меня есть следующая строка, которую мне нужно поймать tag из нее. Вот пример:
tag
url = 'https://flank.xyz/contact/thank-you/?loginId=xsf234-22f8-48d3-c3d3-08d7c7f8b488&tag=17&institution=Company';
Мне нужно поймать значение tag;
Не могли бы вы помочь мне найти способ сделать это.
Вы можете использовать функцию «split» для анализа строки и затем попытаться получить из нее правильное значение:
Попробуйте это:
var url = "https://flank.xyz/contact/thank-you/?loginId=xsf234-22f8-48d3-c3d3-08d7c7f8b488&tag=17&institution=Company"; var urlAux = url.split('&'); var urlTag = urlAux[1]; var urlValue = urlTag.split('='); var tagUrlValue = urlValue[1]; console.log(tagUrlValue);
Можно использовать функцию утилит
const getQueryParams = url => { return url .split(/\/?\?/)[1] .split(/&/g) .reduce((m, v) => { const [key, val] = v.split("="); m[key] = val; return m; }, {}); }; const params = getQueryParams( "https://flank.xyz/contact/thank-you/?loginId=xsf234-22f8-48d3-c3d3-08d7c7f8b488&tag=17&institution=Company" ); console.log(params.tag); console.log(params.institution); console.log(params.loginId);
.as-console-row {color: blue!important}