日期:2014-05-16  浏览次数:20495 次

正则表达式不懂
这是一个用正则表达式截取cookie值的方法,但是我没有看懂,请教各位大神。
document.cookie="a2="+encodeURIComponent("时代; ");
document.cookie="b2="+encodeURI("兴邦");
function getCookie(cookieName) {
var re = new RegExp("\\b"+cookieName+"=([^;]*)\\b");
var arr = re.exec(document.cookie);
return decodeURIComponent(arr?arr[1]:"");
}
alert(getCookie('a2'));
主要不明白的是:getCookie函数。

------解决方案--------------------
document.cookie="a2="+encodeURIComponent("时代; ");//向cookie中写入cookie名为a2值为时代;
document.cookie="b2="+encodeURI("兴邦");//同上
function getCookie(cookieName) {
 var re = new RegExp("\\b"+cookieName+"=([^;]*)\\b");//正则分割cookie(js保存cookie格式为 名称=值)
 var arr = re.exec(document.cookie);//执行正则分割出数据
 return decodeURIComponent(arr?arr[1]:"");//返回a2的值时代;
}
alert(getCookie('a2'));