从多个cookie中读取值

时间:2015-03-27 14:55:41

标签: javascript regex cookies

我有一个js函数readCookie,它正在使用正则表达式从1个名为test1_cookie的cookie中读取值。但是我想要同样的功能来读取test2_cookie。最好的方法是什么?

function readCookie(name) {
            var result = document.cookie.match(new RegExp('test1_cookie=([^;]+)'));
            result && (result = JSON.parse(result[1]));
            return result ? result[name] : null;
        }

我也想阅读test2_cookie。 ||不起作用

1 个答案:

答案 0 :(得分:0)

您可以使用RegExp /(?:test[1-2])_cookie=([^;]+)/为test1 / test2匹配创建非捕获组,然后匹配后续cookie数据。

这个可以更好一些,因为它可以匹配test_cookie格式中的任何cookie的值(即test1_cookie,test2_cookie,test3_cookie。)

/(?:test[0-9])\_cookie\=([^;]+)/