从Javascript中的页面cookie中提取特定的cookie

时间:2015-01-02 22:06:30

标签: javascript string cookies

我需要从Javascript中的页面cookie中提取特定的cookie。我将它们作为传递的变量放在一个长字符串中。字符串的格式为

"xyz=1; abc=2; abc-main=3" 

我需要从这个字符串中提取一个特定cookie的值,然后说" abc"。最好的方法是什么,是否有任何函数直接为您提供cookie值?

我想用分号分割这个字符串然后遍历结果数组以找到一个以&#34开头的字符串; abc ="

1 个答案:

答案 0 :(得分:0)

你的想法很好。

您可以拆分分号和空格,然后使用相同的符号再次拆分结果并创建一个包含结果的对象,这样您就可以轻松访问属性:

//cookieString is "xyz=1; abc=2; abc-main=3"
cookieSplit = cookieString.split("; ");
var cookieObject = {};
cookieSplit.forEach( function(value, index) {
   var splitResult = value.split("=");
   cookieObject[splitResult[0]] = splitResult[1];
});

然后您可以使用 cookieObject.abc cookieObject [" abc"]

访问数据

希望它有所帮助!