MANA-DOT

PIXEL ART, PROGRAMING, ETC.

JavaScriptでcookieの値を取得

ぐぐるとわざわざsplitしてforで回してる冗長なコードが出てきたりするので、適当に書いたコードだけど覚え書き。 keyに対する値があればその値を、なければfalseを返す関数。

var getCookieValue = function(key) {
    var val = document.cookie.match(new RegExp('(^|\\s)'+key+'=([^;]+)'));
    return !!val && unescape(val[2]);
};

IEで空文字をアサインすると空文字でなく値がない扱いになりますが、レアケースだと思うので無考慮。 間違っていたら指摘ください。