JavaScript 获取指定 Cookie 值的完整实现与 Trim 扩展
作者:拾光时间:2026-10-27 22:51:12浏览:331
本文详细介绍如何在 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"), "");
} 作者最新文章
JS处理含Emoji或中文的字符串转数组乱码问题
2026-11-05 16:12:28
JS怎么使用展开运算符合并对象
2026-11-05 14:42:18
ES6+环境下判断JS对象为空的简洁写法
2026-11-05 12:12:23
怎么通过replacer函数自定义JS中JSON的格式化输出
2026-11-05 11:19:44
JS正则表达式基础:字面量与RegExp构造函数的区别及常用元字符
2026-11-05 11:16:58
