1 回答

TA貢獻1817條經驗 獲得超6個贊
回答
在使用完整腳本和電子郵件正文示例重現您的代碼后,我可以看到您的 RegEx 沒有問題,但當msgBody
格式不正確時就會出現問題??偠灾?,您的 RegEx<Name>
僅在其前面有Namn\n
.
作為一種解決方法,我會使用條件三元運算符 var studentFullName = msgBody.match(regExp) ? msgBody.match(regExp)[0].toString() : "Not Found";
,以避免在以不同格式使用代碼時出現類型錯誤。
您的代碼段已修改
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";
參考
添加回答
舉報