AJAX GETを使用して外部ファイルをロードし、関連する情報を解析してすべてのコメントを残したいとします。JSでファイルをロードして解析する
ファイル:stuff.conf
: This is the list
: of colors needed
#5d3939 : nice
#9e1818 : ugly!
#cd7979
#409c81
#6e6f14 : ok...
私は、アレイ内の六角色をしたいです。
助けてください!ここで
AJAX GETを使用して外部ファイルをロードし、関連する情報を解析してすべてのコメントを残したいとします。JSでファイルをロードして解析する
ファイル:stuff.conf
: This is the list
: of colors needed
#5d3939 : nice
#9e1818 : ugly!
#cd7979
#409c81
#6e6f14 : ok...
私は、アレイ内の六角色をしたいです。
助けてください!ここで
あなたが行く:
var arr = response.match(/\#[a-f0-9]{6}/gi);
response
は、あなたのAjaxのレスポンス文字列です。
男に魚を与え、一日食べさせてください。人に魚を与え、人生を送る。 – Chris
@Chris私は誰ですか? ':)'正規表現を説明/教えることは効率的な作業ではなく、抽象化する方法です。この[Mozillaの偉大な記事](https://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/regexp)をお勧めします。 –
あなたは、データ形式のいずれかのタイプを解析するために、独自のJSを書くことができます。しかし、このようなデータを最も簡単に交換するためのやや標準的な方法は、データをJSONフォーマットで配列の色値(またはそれらのフォーマットを終了させるフォーマット)にすることです。ファイルの内容を文字列変数に読み込んだ後、JSONパーサーを呼び出します。パーサの戻り値は、色の値の配列になります(JSONをどのように書式設定するのかが分かります)。最新のブラウザにはJSON parsersが組み込まれています。古いブラウザとのクロスブラウザの互換性のために、jQueryまたはYUIのような一般的なライブラリのパーサーを使用するか、code on the webを見つけてJSONパーサーだけを追加できます。
この問題を解決する際に、助けを求める前にお試しください。問題は、私はそれが一般的にStackoverflowに多くの注意を取得しないために私のソリューションyを与える問題があると言っている。問題を解決するために正直な試みを行い、問題を説明すると、誰かに解決策を見つけるのに役立つ拘束力があります。 – Chris
@Chrisこれを解決する手掛かりがないことに気づいてくれてありがとう。何か何かが私の瞬間のもの以上です。私はXMLまたはJSONファイルからデータを解析する方法を知っていますが、これは当てはまりません。私はpeg.jsのような別のものを探していましたが、正直言って私はそれがどのように機能するのかわかりません。それを短くしようとしていただけだった。 – Arthur
さて、レスポンス文字列に正規表現を使用してください... –