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

从Javascript中的页面cookie中提取特定cookie,javascript,string,cookies,Javascript,String,Cookies,我需要从Javascript中的页面cookie中提取特定cookie。我把它们作为一个传递的变量放在一个长字符串中。字符串的格式为 "xyz=1; abc=2; abc-main=3" 我需要从这个字符串中提取一个特定cookie的值,比如“abc”。最好的方法是什么?是否有任何函数可以直接为您提供cookie值 我想用分号拆分这个字符串,然后遍历结果数组,找到一个以“abc=”开头的字符串。你的想法很好 您可以拆分分号和空格,然后使用相等的符号再次拆分结果,并创建一个包含结果的对象,以便

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

"xyz=1; abc=2; abc-main=3" 
我需要从这个字符串中提取一个特定cookie的值,比如“abc”。最好的方法是什么?是否有任何函数可以直接为您提供cookie值

我想用分号拆分这个字符串,然后遍历结果数组,找到一个以“abc=”

开头的字符串。你的想法很好

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

//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”]访问数据


希望有帮助

我更喜欢这个jquery插件来处理cookies。。