首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在javascript中使用正则表达式替换cookie字符串中cookie的值

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

Stack Overflow用户
提问于 2019-05-31 03:22:39
回答 2查看 165关注 0票数 0

我有一个像这样的cookie字符串,我需要检查cookie字符串中的XSRD- 'user=sravan;XSRF-TOKEN=1212143;session=random',如果字符串中有测试,则需要将值替换为“XSRF-TOKEN”。

预期的新字符串为'user=sravan;XSRF-TOKEN=test;session=random'

我尝试了这个(?<=XSRF-TOKEN).*$,但它选择了XSRF-TOKEN=之后的整个字符串

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-31 03:26:58

您可以使用(?<=XSRF-TOKEN=)([^;]+),例如:

代码语言:javascript
复制
const str = 'user=sravan;XSRF-TOKEN=1212143;session=random';
const processed = str.replace(/(?<=XSRF-TOKEN=)([^;]+)/, "test");
console.log(processed);

但更好的解决方案是解析cookie并重新创建字符串。

票数 2
EN

Stack Overflow用户

发布于 2019-05-31 03:27:25

这应该只选择up until;

代码语言:javascript
复制
(?<=XSRF-TOKEN)[^;]+

或者如果您只想选择= to之后的内容;

代码语言:javascript
复制
(?<=XSRF-TOKEN=)[^;]+

'user=sravan;XSRF-TOKEN=1212143;session=random‘

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56384451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档