### Gmailの本文の改行で空白になっている列の削除
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
Gmailの本文をスプレッドシートに送るGASを組んでいます。改行ごとに区切って次の列にしていますが、改行で空白になっている部分も等しく列に空白セルとして反映されています。 現在、必要のない文字列をreplaceで.replace('lt','')の様に置き換えているのですが、改行で空白になっている部分の削除方法がわかりません。よろしくお願いします。
該当のソースコード
function getMail() { var threads = GmailApp.search('label:"商品購入通知" is:unread ', 0, 20); var pushedMessages = getReadedData(); var newPushMessages = []; threads.forEach(function(e,i){ var messages = e.getMessages(); messages.forEach(function(m,i){ if(m.isUnread() && !pushedMessages[m.getId()]){ newPushMessages.push(m); Logger.log(m.getId()); } }); e.markRead(); Logger.log(messages[messages.length - 1].getBody()); }); if(newPushMessages.length){ newPushMessages.forEach(function(message,i){ writeSSToLastRow(message); }) recordData(newPushMessages); } } function getReadedData(){ var userProperties = PropertiesService.getUserProperties(); var readedData = userProperties.getProperties(); return readedData; } function recordData(messages){ var userProperties = PropertiesService.getUserProperties(); messages.forEach(function(m,i){ userProperties.setProperty(m.getId(), true); }); } function writeSSToLastRow(msg){ var sheet = SpreadsheetApp.getActiveSheet(); var row = sheet.getLastRow() + 1; var date = msg.getDate(); var body = msg.getBody() //↓管理に不要な文字をreplaceを使って削除します .replace('lt','') .replace('============================================================','') .replace('*FunnyBoxx Net* で商品が購入されました。','') .replace('============================================================',''); sheet.getRange(row, 1).setValue(date); // splitでどの文字で文字を区切るか、区切った文字列をresという変数に代入 var res = body.split('/\r\n|\r|\n/') // replaceで不要な文字列を削除、その後splitで改行ごとにuserという変数に代入 var user = res[0].split('\n') sheet.getRange(row, 2).setValue(user[0]); sheet.getRange(row, 3).setValue(user[1]); sheet.getRange(row, 4).setValue(user[2]); sheet.getRange(row, 5).setValue(user[3]); sheet.getRange(row, 6).setValue(user[4]); sheet.getRange(row, 7).setValue(user[5]); sheet.getRange(row, 8).setValue(user[6]); sheet.getRange(row, 9).setValue(user[7]); sheet.getRange(row, 10).setValue(user[8]); sheet.getRange(row, 11).setValue(user[9]); sheet.getRange(row, 12).setValue(user[10]); sheet.getRange(row, 13).setValue(user[11]); sheet.getRange(row, 14).setValue(user[12]); sheet.getRange(row, 15).setValue(user[13]); sheet.getRange(row, 16).setValue(user[14]); sheet.getRange(row, 17).setValue(user[15]); sheet.getRange(row, 18).setValue(user[16]); sheet.getRange(row, 19).setValue(user[17]); sheet.getRange(row, 20).setValue(user[18]); sheet.getRange(row, 21).setValue(user[19]); sheet.getRange(row, 22).setValue(user[20]); sheet.getRange(row, 23).setValue(user[21]); sheet.getRange(row, 24).setValue(user[22]); sheet.getRange(row, 25).setValue(user[23]); sheet.getRange(row, 26).setValue(user[24]); sheet.getRange(row, 27).setValue(user[25]); sheet.getRange(row, 28).setValue(user[26]); sheet.getRange(row, 29).setValue(user[27]); sheet.getRange(row, 30).setValue(user[28]); sheet.getRange(row, 31).setValue(user[29]); sheet.getRange(row, 32).setValue(user[30]); sheet.getRange(row, 33).setValue(user[31]); sheet.getRange(row, 34).setValue(user[32]); sheet.getRange(row, 35).setValue(user[33]); sheet.getRange(row, 36).setValue(user[34]); sheet.getRange(row, 37).setValue(user[35]); sheet.getRange(row, 38).setValue(user[36]); sheet.getRange(row, 39).setValue(user[37]); sheet.getRange(row, 40).setValue(user[38]); sheet.getRange(row, 41).setValue(user[39]); sheet.getRange(row, 42).setValue(user[40]); sheet.getRange(row, 43).setValue(user[41]); sheet.getRange(row, 44).setValue(user[42]); sheet.getRange(row, 45).setValue(user[43]); sheet.getRange(row, 46).setValue(user[44]); sheet.getRange(row, 47).setValue(user[45]); sheet.getRange(row, 48).setValue(user[46]); }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。