javascript - 如何使用javascript中的正则表达式替换cookie字符串中的cookie值

标签 javascript regex

我有一个像这样的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/

相关文章:

JavaScript、RegEx - 如何获取实际找到的字符串

python - 分割包含空格 block 的字符串

javascript - CSS 到 JSON 解析器或转换器

javascript - Firebase 为发布请求提供 "path not recognized"错误

javascript - 主干 View 接收常规对象而不是模型

c# - 用空格和#字符替换#字符

xml 正则表达式/正则表达式 OR 运算符

javascript - 如何使用 Javascript 更改 API 响应

php - 在 Javascript 中调用 PHP 函数

正则表达式(PCRE 或 Emacs): Repetition of previously defined group