首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在js中使用regex,从cookie获取值。

在js中使用regex,从cookie获取值。
EN

Stack Overflow用户
提问于 2014-03-05 02:18:16
回答 1查看 652关注 0票数 1

我想获得cookie中"key“的”值“,cookie的格式是:

key1:value1;key2:value2;......keyn:valuen

由于JS不支持(?<=exp),所以我使用这个函数获得以下值:

代码语言:javascript
复制
    function getCookieValue(key)
    {
        var cookie = document.cookie;
        var filter = new RegExp(key+"=([^;]*)(;|$)");
        return cookie.match(filter)[1];
    }

结果是正确的,但我有一些问题:

  1. 如果我使用cookie.match(filter),则匹配结果是key:value;,value。正则表达式与两个结果相匹配。为什么?
  2. 对于cookie.match(filter)[1],返回的数组是否依赖于JS解析器?
  3. 有没有更好的方法?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-05 02:20:55

如果使用cookie.match(筛选器),则匹配结果为"key:value;,value“。雷克斯符合两个结果,为什么?

String#match函数的结果值是一个数组,数组的第一个索引保存完全匹配,数组中的后续元素保存匹配组。

对于cookie.match(Filter)1,返回的数组是否依赖于JS解析器?

不,不依赖于特定的JS解析器,这种行为是标准的。

有没有更好的方法?

我确信这里有cookie解析器库。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22187182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档