javascript - 正则表达式提取参数字符串中的值

标签 javascript regex

我想获取存储在我网站上的 cookie 中的值。 从“document.cookie”中,我得到以下字符串:

startBAK=R3415751377; _ga=GA1.2.1180519210.1552400330; _gid=GA1.2.1693387126.1552400330; trkPV=4; ata=google.com;

我想提取ata “google.com”的值 所以我尝试了这个:

var cookie = document.cookie;
var regex = /(?:ata=)(.*?);/g;
var value = cookie.match(regex);
return value

结果是“ata=google.com”....我如何才能仅获取值:“google.com”

最佳答案

您可以使用RegExp.prototype.exec()方法:

const value = (/(?:ata=)(.*?);/g).exec(cookie)[1]

关于javascript - 正则表达式提取参数字符串中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55125594/

相关文章:

javascript - Jquery 单击时更改变量

regex - 在 Notepad++ 中使用正则表达式替换更改 csv 文件条目的顺序

java - 处理 XMLfile XStream API 时出现 ConversionException

javascript - 使用 AngularJS 检查单选按钮

javascript - 如何在 Rails 中只使用相对路径,而不是使用 Assets 管道?

java - 检测文件是否准备就绪并提供下载服务

c# - 如何替换所有给定的字符?

java - 在java中检查 HashMap 上的正则表达式模式列表的有效和最快的方法是什么

regex - OpenRefine:反转正则表达式

javascript - 使用 Observable.from(<Promise>) 并在 Observable 中捕获错误时如何处理 `UnhandledPromiseRejectionWarning`