我有一个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。 ||不起作用
答案 0 :(得分:0)
您可以使用RegExp /(?:test[1-2])_cookie=([^;]+)/
为test1 / test2匹配创建非捕获组,然后匹配后续cookie数据。
这个可以更好一些,因为它可以匹配test_cookie格式中的任何cookie的值(即test1_cookie,test2_cookie,test3_cookie。)
/(?:test[0-9])\_cookie\=([^;]+)/