mind.

学んだことの記録

Javascript cookie内の特定の値のみを取り出す正規表現

hogehoge_cookieの値だけを取り出す

document.cookie.replace(/(?:(?:^|.*;\s*)hogehoge_cookie\s*\=\s*([^;]*).*$)|^.*$/, "$1")

こういうノウハウって運良く知る機会があったので助かりましたが、知らないままだと自力で正規表現作ってたんだろうなって思うと九死に一生を得た気分になりますね。

techacademy.jp

この記事はkb Advent Calendar 2020 15日目の記事です。

adventar.org

追記(2020/12/16)

もっといいやり方ありました。
developer.mozilla.org

備忘録としてサンプルアプリを書いておきます。

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
<script>
document.cookie = "test1=Hello";
document.cookie = "test2=World";

const cookieValue = document.cookie
  .split('; ')
  .find(row => row.startsWith('test2'))
  .split('=')[1];

function alertCookieValue() {
  alert(cookieValue);
}

</script>
</head>
<body>
<button onclick="alertCookieValue()">Show cookie value</button>
</body>
</html>