读取cookie
function
getCookie(name)
{
var
arr,reg=
new
RegExp(
"(^|;)"
+name+
"=([^;]*)(;|$)"
);
if
(arr=document.cookie.match(reg))
return
unescape(arr[2]);
else
return
null
;
}
这种读取方式主要是使用了正则表达式,这个正则表达式有3个捕获分组:(^|;) ([^;]*) (;|$)
第1个:用来匹配所读取cookie的前一个字符 ';',如果读取的name恰好为第一个,那么该分组为空
第2个:匹配所获取cookie的具体值
第3个:匹配所获取cookie的下一个位置字符,如果是最后一位那么为空,否则为 ';'