前提・実現したいこと
GAS&Javascript初心者です。
株価をサイトから自動的に抽出して、時価総額の変動をスプレッドシートにまとめるツールを作成しています。
昨晩から下記エラーメッセージが解決できず躓いています。
アドバイスの程、どうぞ宜しくお願いします。
発生している問題・エラーメッセージ
TypeError: undefined のメソッド「match」を呼び出せません。
該当のソースコード
function MainFrame(){ var url = "https://indexes.nikkei.co.jp/nkave"; var request = UrlFetchApp.fetch(url) var content = request.getContentText(); var date = new Date(); var values = [date, getStockprice(content)]; Logger.log(values) //スプレッドシートの指定 var id= "1cWDRV5sSxRD5VFPNdLJ9LV2N5H9zlkRn-iwVFAZoWhA" var File = SpreadsheetApp.openById(id); var Sheet = File.getSheets()[0]; Sheet.appendRow(values); } //株価の取得 function getStockprice(x){ var extract = x.match(/<td\sclass="stoksPrice">.*<\td>/g) extract = extract[0].replace(/<td\sclass="stoksPrice">/g,"") .replace(/</td>/g,""); Logger.log(extract) return extract; }
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー