如何在Google Sheets中截取相似邮件仅导入所需部分
解决方案
你只需要在获取邮件正文后,添加一段代码提取Did you know that:之前的内容即可,修改后的脚本片段如下:
var newReceipts = []; for (var i = 0; i < foundThreads.length; i++) { var messages = foundThreads[i].getMessages(); for (var m = 0; m < messages.length; m++) { var subject = messages[m].getSubject(); //subject field var body = messages[m].getPlainBody(); //body field // 提取标识之前的内容 const separator = "Did you know that:"; var trimmedBody = body.split(separator)[0].trim(); // 分割后取第一部分并清理首尾空白 var from = messages[m].getFrom(); //from field newReceipts.push([subject, trimmedBody, from]); } }
关键修改说明:
- 定义固定分割符
separator,匹配邮件里的标识文本 - 使用
split(separator)把正文拆分为两部分,取数组第一个元素就是标识之前的目标内容 - 调用
trim()去除内容首尾多余的换行、空格,让导入表格的内容更整洁
这个逻辑能适配你给出的所有示例:不管标识前有多少行内容,或者标识前后有没有空行,都能精准提取需要保留的顶部内容。
内容的提问来源于stack exchange,提问作者marikamitsos
相关产品推荐
相关产品推荐

