0

Google アプリ スクリプトで次のコードを使用して数値を抽出しています。

function getBTC_ZAR_ExchangeRate() {
  var response = UrlFetchApp.fetch("http://coinmill.com/rss/BTC_ZAR.xml")
  var xmlText = response.getContentText();
  //var funded = Xml.parse(htmlText, true);
  var rate = xmlText.match(/BTC =\s(.*?)\sZAR<br/);    
  return rate[1];
}

結果として、2 つの項目を持つ配列を取得します。配列の 2 番目の項目のみが正しい項目です。

result = {"BTC = 27.45 ZAR<br", "27.45"}

これは想定どおりに動作しないため、私は何を間違っていますか?

4

2 に答える 2

2

これは予期される動作です。MDN の最初の例を参照してください。match から返される値は、1. 一致したパターン (その全体に一致するように指示したため、一致しました。2. 一致したパターンの値が続きます (この場合は 27.45))。

于 2013-02-27T13:32:04.093 に答える
0

Phil Bozak が答えたように、これがマッチの仕組みです。ただし、これは JavaScript 関数であり、特に Google Apps Script とは関係ありません。

于 2015-06-13T04:46:40.110 に答える