使用正则表达式过滤Cookie名称

时间:2011-12-08 11:38:20

标签: jquery cookies filter

我使用以下代码过滤使用正则表达式存储的所有Cookie。

 $.cookies.filter( '/^'+path+'/' ).each(function(a)
 {
        alert($.cookies.get(a));
 });

看来我写正则表达式的方式是错误的。请帮忙。
我正在使用this库来处理Cookie。

1 个答案:

答案 0 :(得分:1)

var myRegex = new RegExp('/^'+path+'/');
$.cookies.filter( myRegex ).each(function(a){
   alert($.cookies.get(a));
});

正则表达式的语法由/(没有任何引号)分隔,或者作为传递给RegExp类的字符串。如果你定义为/分隔的正则表达式,我不知道如何包含变量,但没有变量它会看起来像这样......

$.cookies.filter( /^regex_pattern/ ).each( ... )