javascript - 使用 substr 方法获取 cookie 值的一部分

标签 javascript cookies

我有一个名为“login”的 cookie,其中包含类似“username|hashcode|salt”的结构

这是我的代码:

   function readTheCookie(the_info)
   {
   var the_cookie = document.cookie;
   var the_cookie = unescape(the_cookie);

   var broken_cookie2 = the_cookie.substr(6); 

   alert(broken_cookie2);
   } 

   readTheCookie('login');

我给我

pickup22|d47f45d141bf4ecc999ec4c083e28cf7|4ece9bce292e1

现在我只想要第一部分(第一个管道之前的所有内容,在这种情况下,我想要pickup22)

我怎样才能做到这一点?因为用户名永远不会相同,所以我不能输入“固定”长度。

感谢任何帮助!

最佳答案

var readTheCookie = function (the_info) {
        var the_cookie = document.cookie.split(";"), a = the_cookie.length, b;
        for (b = 0; b < a; b += 1) {
            if (the_cookie[b].substr(0, the_info.length) === the_info) {
                return the_cookie.split("=")[1].split("|")[0];
            }
        }
        if (b === a) {
            return "";
        }
    },
    username = readTheCookie('login');

这很好,很紧凑,而且易于阅读,最后它符合 JSLint 规范。享受吧!

关于javascript - 使用 substr 方法获取 cookie 值的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8262239/

相关文章:

javascript - node.js/express 应用程序中出现错误 : Can't set headers after they are sent

javascript - 如何将对象方法传递给javascript中的数组方法

java - Apache JMeter 中的 session /cookie 管理

javascript - 如何使用 JavaScript 检查 cookie 是否被阻止

javascript - 使用 cookie 代替字符串 - javascript

javascript - Meteor 中集合未定义错误

javascript - Google Analytics 异步事件跟踪

javascript - jQuery Real Person - 总是失败

python - `context_instance=RequestContext(request)` 在 django 中使用 cookies

python - 通过 python websocket 客户端传递 cookie