@MishaXXL

Как получить промежуточное значение между двух слов?

Есть ссылка в котором хранится нужное значение, которое может быть любого типа
www.site.ru/users/agent/512/list/france
Нам нужно значение, которое всегда будет между agent/ и /list, т.е. 512
Есть элегантный способ вытянуть его?
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега JavaScript
Python, JS, WordPress, SEO, Bots, Adversting
Без регулярки:
const url = 'www.site.ru/users/agent/512/list/france';
const parts = url.split('/');
const agentIndex = parts.indexOf('agent');
const value = parts[agentIndex + 1];
console.log(value); // 512

с регуляркой:
const url = 'www.site.ru/users/agent/512/list/france';
const match = url.match(/\/agent\/(\d+)\/list/);
const value = match ? match[1] : null;
console.log(value); // 512
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы