@JsNoobUser

Как сделать регулярное выражение чтобы получить часть строки после определенного слова?

Как сделать регулярное выражение чтобы получить часть строки после определенного слова?

https://mydomen.ru/category/search?area=32&city=31...

Нужно отделить строку после https://mydomen.ru/category/search

area city и тд могут быть разными
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Регуляркой как-то так: /\?(.*)/
https://regex101.com/r/5rpoUX/1/
Потом можно разбить строку на пары по знаку & и потом каждую пару разбить на ключ и значение по знаку =.

Но гораздо лучше воспользоваться встроенным в JS интерфейсом URL:
const url = new URL('https://mydomen.ru/category/search?area=32&city=31');
console.log('host', url.host);
console.log('search', url.search);
const city = url.searchParams.get('city');
console.log('city', city);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы