我有一个像这样的cookie字符串
'user=sravan;XSRF-TOKEN=1212143;session=random'
我需要检查 cookie 字符串中的 XSRD-TOKEN,如果我们有 XSRF-TOKEN
然后需要将字符串中的值替换为“test”
预期的新字符串是 'user=sravan;XSRF-TOKEN=test;session=random'
我试过这个(?<=XSRF-TOKEN).*$
但它选择 XSRF-TOKEN=
之后的整个字符串
最佳答案
您可以使用(?<=XSRF-TOKEN=)([^;]+)
,例如:
const str = 'user=sravan;XSRF-TOKEN=1212143;session=random';
const processed = str.replace(/(?<=XSRF-TOKEN=)([^;]+)/, "test");
console.log(processed);
但更好的解决方案是解析 cookie 并重新创建字符串。
关于javascript - 如何使用javascript中的正则表达式替换cookie字符串中的cookie值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56384451/