从 Javascript 中的字符串中提取电子邮件地址(Google 标签管理器函数)
Extract email address from string in Javascript (Google Tag manager function)
我正在寻找一种方法来从已存储在 Google 跟踪代码管理器变量中的字符串中提取电子邮件地址。
我是 Javascript 的新手,我尝试了一些在互联网上找到的功能,但它们都是 return“未定义”
示例:
function findEmailAddresses(StrObj) {
var separateEmailsBy = ", ";
var email = "<none>"; // if no match, use this
var emailsArray = StrObj.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
if (emailsArray) {
email = "";
for (var i = 0; i < emailsArray.length; i++) {
if (i != 0) email += separateEmailsBy;
email += emailsArray[i];
}
}
return email;
}
我的字符串是:' 你现在登录为 John Doe (john.doe@gmail.com) '
(不正确的字符与 fontawesome 库问题有关,很快就会修复)
我想 运行 一个 JS/Tag 管理器功能 return 只有 john.doe@gmail.com
Google 标签管理器函数不应使用库,而应是 JavaScript 函数,return 使用 'return' 语句作为值。
谢谢你的帮助。
此致。
这应该可以满足您的 String
:
strObj.match( '(?<=\()[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+(?=\))' )[0];
我正在寻找一种方法来从已存储在 Google 跟踪代码管理器变量中的字符串中提取电子邮件地址。 我是 Javascript 的新手,我尝试了一些在互联网上找到的功能,但它们都是 return“未定义”
示例:
function findEmailAddresses(StrObj) {
var separateEmailsBy = ", ";
var email = "<none>"; // if no match, use this
var emailsArray = StrObj.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
if (emailsArray) {
email = "";
for (var i = 0; i < emailsArray.length; i++) {
if (i != 0) email += separateEmailsBy;
email += emailsArray[i];
}
}
return email;
}
我的字符串是:' 你现在登录为 John Doe (john.doe@gmail.com) ' (不正确的字符与 fontawesome 库问题有关,很快就会修复) 我想 运行 一个 JS/Tag 管理器功能 return 只有 john.doe@gmail.com
Google 标签管理器函数不应使用库,而应是 JavaScript 函数,return 使用 'return' 语句作为值。 谢谢你的帮助。
此致。
这应该可以满足您的 String
:
strObj.match( '(?<=\()[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+(?=\))' )[0];