Javascript cookie内の特定の値のみを取り出す正規表現
hogehoge_cookieの値だけを取り出す
document.cookie.replace(/(?:(?:^|.*;\s*)hogehoge_cookie\s*\=\s*([^;]*).*$)|^.*$/, "$1")
こういうノウハウって運良く知る機会があったので助かりましたが、知らないままだと自力で正規表現作ってたんだろうなって思うと九死に一生を得た気分になりますね。
この記事はkb Advent Calendar 2020 15日目の記事です。
追記(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>