前提・実現したいこと
メール本文に記載されているスタッフID 6桁、スタッフ名のみをスプレッドシートに書き出したい。
(例)123456 野比のび太
(例)987654 剛田武
のような感じです。
一文を抜き出したら、次のセルに書き出して欲しい。
発生している問題・エラーメッセージ
正規表現にマッチした一文のみであれば、抽出可能でした。
.*?と書くと、数字のみが書き出される。
.*と書くと、スタッフIDとスタッフ名が1つのセルに書き出される。(←理想形に最も近い、複数行かつ別セルに書き出して欲しい。)
*と書くとエラーになってプログラムの実行が出来ませんでした。
該当のソースコード
function searchInoutmail() {
var strTerms ='("【未打刻スタッフ名】")';
var myThreads = GmailApp.search(strTerms,0,30);
var myMsgs =GmailApp.getMessagesForThreads(myThreads);
var arrayMsgs = [];
for (var i =0; i <myMsgs.length;i++){
arrayMsgs[i] =[];
arrayMsgs[i][0] = myMsgs[i][0].getDate();
arrayMsgs[i][1] = myMsgs[i][0].getPlainBody().match("[0-9]{6}.*","g");
arrayMsgs[i][2] = myThreads[i].getPermalink();
}
if(myMsgs.length > 0){
SpreadsheetApp.getActiveSheet().getRange(2,1,i,3).setValues(arrayMsgs);
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。