Получение файлов cookie JavaScript: несколько способов получения файлов cookie

Чтобы получить файл cookie в JavaScript, вы можете использовать следующие методы:

Метод 1: использование свойства document.cookie

function getCookie(name) {
  const cookies = document.cookie.split(';');
  for (let i = 0; i < cookies.length; i++) {
    const cookie = cookies[i].trim();
    if (cookie.startsWith(name + '=')) {
      return cookie.substring(name.length + 1);
    }
  }
  return null;
}

Метод 2: использование объекта RegExp

function getCookie(name) {
  const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));
  if (match) {
    return match[2];
  }
  return null;
}

Метод 3. Использование функции decodeURIComponent

function getCookie(name) {
  const encodedName = encodeURIComponent(name) + '=';
  const cookies = document.cookie.split(';');
  for (let i = 0; i < cookies.length; i++) {
    let cookie = cookies[i];
    while (cookie.charAt(0) === ' ') {
      cookie = cookie.substring(1);
    }
    if (cookie.indexOf(encodedName) === 0) {
      return decodeURIComponent(cookie.substring(encodedName.length));
    }
  }
  return null;
}

Метод 4. Использование метода split

function getCookie(name) {
  const cookies = document.cookie.split(';');
  for (let i = 0; i < cookies.length; i++) {
    const cookie = cookies[i].split('=');
    const cookieName = cookie[0].trim();
    const cookieValue = cookie[1].trim();
    if (cookieName === name) {
      return cookieValue;
    }
  }
  return null;
}

Это четыре разных метода, которые вы можете использовать для получения файла cookie в JavaScript. К каждому методу применяется свой подход, поэтому вы можете выбрать тот, который лучше всего соответствует вашим потребностям.