我需要从Javascript中的页面cookie中提取特定的cookie。我将它们作为传递的变量放在一个长字符串中。字符串的格式为
"xyz=1; abc=2; abc-main=3"
我需要从这个字符串中提取一个特定cookie的值,然后说" abc"。最好的方法是什么,是否有任何函数直接为您提供cookie值?
我想用分号分割这个字符串然后遍历结果数组以找到一个以&#34开头的字符串; abc ="
答案 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"]
访问数据希望它有所帮助!