从 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];