gpt4 book ai didi

javascript - 解析字符串以通过 Google Apps 脚本在字符串中查找电子邮件

转载 作者:行者123 更新时间:2023-11-30 08:50:58 24 4
gpt4 key购买 nike

我不是新编码员,而是 google 应用程序脚本的新手。我正在尝试获取一个字符串并找到该字符串中包含的电子邮件地址。

string = "这是我要查看的单元格正文。此正文中有一封电子邮件,例如 john.doe@aol.com here。";

email = FindEmail(string);

MailApp.sendEmail(email, "Completion Email", "", "this is the email message");

我需要构建一个名为 FindEmail 的函数,但坦率地说,我不知道如何开始。

最佳答案

虽然 SO 上已经有很多解决方案,但我发现需要调整的解决方案才能提供您正在寻找的简单性。

这是一个从所有其他答案中浓缩而来的简单函数 - 实际上,正则表达式有点矫枉过正,但在许多情况下也可用于验证。它返回地址的数组,所以如果您只想要第一个,您可以编写email = findEmails(string)[0]...但实际上,您应该在相信之前做一些错误检查。

/**
* Return an array of all email addresses found in input string.
*/
function FindEmails(input) {
var regex = /(?:[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/gm
var result = input.match(regex);
return result;
}

关于javascript - 解析字符串以通过 Google Apps 脚本在字符串中查找电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17950537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com