GASでのif文について

前提

GASで地震情報をスクレイピングして、if分で特定の県の情報だけLINE APIを使用してLINEで送信したい

実現したいこと

if文が正常に動作しない・if文の詳しいやり方がわからない。

発生している問題・エラーメッセージ

TypeError: Parsere5.match is not a function

該当のソースコード

GAS

function Mrain(){ var Eurl = "URL部分" var options = { 'method' : 'GET', 'muteHttpExceptions' : true, } var content = UrlFetchApp.fetch(Eurl, options).getContentText('UTF-8'); var Parsere1 = Parser.data(content).from('取得箇所').to('</dd>').iterate(); var Parsere2 = Parser.data(content).from('<dt>取得箇所2</dt><dd>').to('</dd>').iterate(); var Parsere3 = Parser.data(content).from('<dt>取得箇所3</dt><dd>').to('</dd>').iterate(); var Parsere4 = Parser.data(content).from('<dt>取得箇所4</dt>').to('</dd>').iterate(); var Parsere5 = Parser.data(content).from('この部分に「震度1,岡山県○○市」みたいな感じで表示されます。').to('</div>').iterate(); //データ取得↑↑↑↑↑↑ //不要なコードを消す↓↓↓↓↓↓↓ for (var i = 0; i < Parsere1.length; i++){ Parsere5[i] = Parsere5[i].replace('\n\t\t\t\t<h3>',""); Parsere5[i] = Parsere5[i].replace('</h3>\n\t\t\t\t<dl>\n\t\t\t\t\t\t\t\t\t\t<dt>',","); Parsere5[i] = Parsere5[i].replace('</dt>\n\t\t\t\t\t<dd>',""); Parsere5[i] = Parsere5[i].replace('</dd>\n\t\t\t\t\t\t\t\t\t</dl>\n\t\t\t',""); } console.log(Parsere1) console.log(Parsere2) console.log(Parsere3) console.log(Parsere4) console.log(Parsere5) if(Parsere5.match('東京')){ console.log("東京"); } console.log("東京じゃない") }

試したこと

エラーに関数となっているので、以下コード部分をletにしましたが別のエラーが発生しました。

GAS

let ABC = Parsere5 if(Parsere5.match('東京')){ console.log("東京"); } console.log("東京じゃない") }

表示されたエラーコード

TypeError: ABC.match is not a function

補足情報(FW/ツールのバージョンなど)

GASを使用しています。

コメントを投稿

0 コメント