当前位置: 代码迷 >> JavaScript >> 正则表达式不懂,该如何解决
  详细解决方案

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

热度:148   发布时间:2012-08-14 10:39:57.0
正则表达式不懂
这是一个用正则表达式截取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'));
  相关解决方案