Jeff_Parker
@Jeff_Parker
Node JS junior

Как вытянуть значение из данной строки?

Ниже представлена типичная строка из параметров запроса. Необходимо получить выделенное значение, т.е. - dsaa85d1231231234166f3c2fsda
В то же время числа, выделенные курсивом - динамичны. Неизменным остается общий вид строки.

_=1234513423442&sessionId=dsaa85d1231231234166f3c2fsda&viewType=panels&entryType=product&periodStart=1231578121&periodEnd=1231578121&periodicity=period&sortField=units&sortDirection=desc&page=1&groupBy=&groupBy=&rangeStart=1123124451&rangeEnd=1231578121&rangePeriodicity=month&trendsParameter=sales
  • Вопрос задан
  • 96 просмотров
Решения вопроса 2
@MrColdCoffee
web
можно так
// ваша строка
const string = "_=1234513423442&sessionId=dsaa85d1231231234166f3c2fsda&viewType=panels&entryType=product&periodStart=1231578121";
// делаем из неё валидный url
let url_string = "http://test?"+string;
// вытаскиваем значение get переменной sessionId
let url = new URL(url_string);
let param_value = url.searchParams.get("sessionId");

console.log(param_value);
Ответ написан
Комментировать
@penguin_astronaut
Можно ещё короче с помощью регулярки
const [, sessionId] = '_=1234513423442&sessionId=dsaa85d1231231234166f3c2fsda&viewType=panels&entryType=product&periodStart=123157812'.match(/sessionId=([^&]+)/)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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