首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

正则表达式不懂,该如何解决

2012-08-14 
正则表达式不懂这是一个用正则表达式截取cookie值的方法,但是我没有看懂,请教各位大神。document.cookiea

正则表达式不懂
这是一个用正则表达式截取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'));

热点排行