Js读取Cookie中指定字段的值,Js中读取某个Cookie,Js中根据Cookie的key得到对应的value,Js正则表达式匹配指定的Cookie

Js中想要读取Cookie中指定字段的值,可以遍历Cookie根据指定Key提取Cookie,或者使用正则表达式匹配Cookie,代码如下:

/**
 * @description: 遍历cookie得到指定cookie
 * @param {string} cookieName
 * @return {*}
 */
function getCookie(cookieName) {
  const strCookie = document.cookie
  const cookieList = strCookie.split(';')
  for (let i = 0; i < cookieList.length; i++) {
    const arr = cookieList[i].split('=')
    if (cookieName === arr[0].trim()) {
      return arr[1]
    }
  }
  return null
}

/**
 * @description: 正则表达式根据cookie的key匹配cookie的value
 * @param {string} key
 * @return {*}
 */
function getCookie(key) {
  const str = `(^| )${key}=([^;]*)(;|$)`
  const reg = new RegExp(str)
  const arr = document.cookie.match(reg)
  if (!arr) {
    return null
  }
  return arr[2] //第2个分组匹配对应cookie的value
}

你可能感兴趣的:(JavaScript,正则表达式,Cookie)