JavaScript 获取指定 Cookie 值的完整实现与 Trim 扩展

作者:拾光

时间:2026-10-27

浏览:332

本文详细介绍如何在 JavaScript 中通过遍历 document.cookie 字符串来提取指定名称的 Cookie 值。代码演示了使用分号分割字符串、匹配键名并截取值的逻辑,同时提供了 String.prototype.trim 的 polyfill 实现以处理首尾空格,确保兼容旧版浏览器。

文章目录

JavaScript 获取指定 Cookie 值的实现

代码如下:

 
var cookieName = "cookie名字";
var cookieValue = null; // 返回cookie的value值
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';'); // 将获得的所有cookie切割成数组
for (var i = 0; i < cookies.length; i++) {
var cookie = cookies[i]; // 得到某下标的cookies数组
if (cookie.substring(0, cookieName.length + 2).trim() == cookieName.trim() + "=") { // 如果存在该cookie的话就将cookie的值拿出来
cookieValue = cookie.substring(cookieName.length + 2, cookie.length);
break
} 
} 
} 
if (cookieValue != "" && cookieValue != null) { // 如果存在指定的cookie值
alert(cookieValue);
} else {<span style="font-family: Arial, Helvetica, sans-serif;">// 如果cookie的值是空</span>
alert("not cookie!!!");
} 

String.prototype.trim 方法扩展

代码如下:

 
// 去除空格
String.prototype.trim = function () {
return this.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "");
} 

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章