1 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個贊
回答
在使用完整腳本和電子郵件正文示例重現(xiàn)您的代碼后,我可以看到您的 RegEx 沒有問題,但當(dāng)msgBody
格式不正確時就會出現(xiàn)問題??偠灾?RegEx<Name>
僅在其前面有Namn\n
.
作為一種解決方法,我會使用條件三元運(yùn)算符 var studentFullName = msgBody.match(regExp) ? msgBody.match(regExp)[0].toString() : "Not Found";
,以避免在以不同格式使用代碼時出現(xiàn)類型錯誤。
您的代碼段已修改
var keywords = {
FullName: "Namn"
};
var msgBody = message.getPlainBody();
Logger.log(msgBody); //Seems to show the entire contents of the email
var regExp;
regExp = new RegExp("(?<="+keywords.FullName+"\\n).*", 'g');
Logger.log(regExp); //Shows up as /(?<=Namn\n)/g in the log, as expected
var studentFullName = msgBody.match(regExp) ? msgBody.match(regExp)[0].toString() : "Not Found";
參考
添加回答
舉報