こんばんわ、今、GASを使ってGmailのスレッドのメール本文から、商品コードのみ抽出しようとしています。
商品コードはメール本文中に複数個あり、すべて「e-」と「)」の間にあります。
メール本文の一番上の商品コードは取得することができたのですが、本文中の全ての商品コードを取得できません。
以下のようなコードで試しているのですが、解決策はございますでしょうか?
お答えいただけると非常にありがたいです。
function myFunction() {
// 検索条件に該当するスレッド一覧を取得
var threads = GmailApp.search('label:楽天');
// スレッドを一つずつ取り出す
threads.forEach(function(thread) {
// スレッド内のメール一覧を取得 var messages = thread.getMessages(); // 商品コードを取り出す const pcode=[]; for (let i=1; i<=5; i++){ pcode[i] = plainBody.match(/e-(.*)\)/); } // 書き込むシートを取得 var sheet = SpreadsheetApp.getActive().getSheetByName('注文'); // 最終行を取得 var lastRow = sheet.getLastRow() + 1; // セルを取得して値を転記 sheet.getRange(1, 2).setValue(company[1]); sheet.getRange(2, 2).setValue(company[2]); sheet.getRange(3, 2).setValue(company[3]); });
});
}
正規表現ですので、最後にgをつけるのでは解決しませんでしたか?
回答1件
あなたの回答
tips
プレビュー