我想获得cookie中"key“的”值“,cookie的格式是:
key1:value1;key2:value2;......keyn:valuen
由于JS不支持(?<=exp),所以我使用这个函数获得以下值:
function getCookieValue(key)
{
var cookie = document.cookie;
var filter = new RegExp(key+"=([^;]*)(;|$)");
return cookie.match(filter)[1];
}结果是正确的,但我有一些问题:
cookie.match(filter),则匹配结果是key:value;,value。正则表达式与两个结果相匹配。为什么?cookie.match(filter)[1],返回的数组是否依赖于JS解析器?发布于 2014-03-05 02:20:55
如果使用cookie.match(筛选器),则匹配结果为"key:value;,value“。雷克斯符合两个结果,为什么?
String#match函数的结果值是一个数组,数组的第一个索引保存完全匹配,数组中的后续元素保存匹配组。
对于cookie.match(Filter)1,返回的数组是否依赖于JS解析器?
不,不依赖于特定的JS解析器,这种行为是标准的。
有没有更好的方法?
我确信这里有cookie解析器库。
https://stackoverflow.com/questions/22187182
复制相似问题