js获取cookie值的方法

在JavaScript中获取Cookie值的方法有多种,下面是一些常见的方法:

方法一:使用 document.cookiesplit 函数

javascript<p>function getCookie(cookieName) {<p> var name = cookieName + "=";<p> var decodedCookies = decodeURIComponent(document.cookie.split(';').join('; ')).split(';');<p> for (var i = 0; i < decodedCookies.length; i++) {<p> var cookie = decodedCookies[i].trim();<p> if (cookie.indexOf(name) === 0) {<p> return cookie.substring(name.length, cookie.length);<p> }<p> }<p> return "";<p>}<p>

方法二:使用 indexOfsubstring 方法

javascript<p>function getCookie(cookieName) {<p> var cookieStart = document.cookie.indexOf(cookieName + "=");<p> if (cookieStart == -1) {<p> return "";<p> }<p> cookieStart += cookieName.length + 1;<p> var cookieEnd = document.cookie.indexOf(";", cookieStart);<p> if (cookieEnd == -1) {<p> cookieEnd = document.cookie.length;<p> }<p> return decodeURIComponent(document.cookie.substring(cookieStart, cookieEnd));<p>}<p>

方法三:使用正则表达式

javascript<p>function getCookie(cookieName) {<p> var match = document.cookie.match(new RegExp('(^| )' + cookieName + '=([^;]+)'));<p> if (match) {<p> return decodeURIComponent(match);<p> }<p> return "";<p>}<p>

方法四:使用 replace 方法

javascript<p>function getCookie(cookieName) {<p> var cookieValue = document.cookie.replace(new RegExp('(^| )' + cookieName + '=([^;]+)'), '$2');<p> return decodeURIComponent(cookieValue);<p>}<p>

以上方法都可以用来获取指定名称的Cookie值。请选择适合您需求的方法使用。需要注意的是,这些方法返回的Cookie值是解码后的字符串。