今の問題点 メールの内容を分割して抽出したい
下記メールの内容のレッスン時間をスプレッドシートに抽出することはできました
さらに、処理済みラベルをつけ、重複も回避できるようになりました
発生している問題・エラーメッセージ
抽出した日時と時間を赤い線のところで分割してそれぞ"A" "B"に抽出したいが
splitでスペースで分けるとしたら、日時ではないのもが抽出された
該当のソースコード
function myFunction(){ }var sheet = SpreadsheetApp.getActiveSheet(); var threads = GmailApp.search('subject:レッスン予約内容 -label:処理済み'); for(var i=0; i<threads.length; i++){ var thread = threads[i]; var mails = thread.getMessages(); for(var j=0; j<mails.length; j++){ var mail = mails[j]; var messages = GmailApp.getMessagesForThreads(threads); var sheet = SpreadsheetApp.getActiveSheet(); for(var i=0; i<messages.length; i++){ var plainBody = messages[i][0].getPlainBody(); var id = messages[i][0].getId(); sheet.appendRow([plainBody.match(/レッスン時間.*/)[0].replace('レッスン時間:', '').split(" ",0),id,]); var label = GmailApp.getUserLabelByName('処理済み'); thread.addLabel(label); } } }
試したこと
このメールの内容では正規表現で日時の抽出はできないようで
文字列として抽出したあと日付と時間を分けてみようと思っているのですが
このメールの内容ではそれはできないのでしょうか?
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/12 05:31
2020/08/12 06:15
2020/08/13 01:36