1

ちょっとした仕事で助けが必要です。指定された HEX カラーコードを取得する必要がある構成ファイルがあります。

; List of colors to use for
; the cards in the game
; Colour Memory

#3be6c4     
#e6e03b
#6f3be6 ; This purple shade could be nicer...
#4fe63b
#e63b3b 
#ff5a00 
#ff00de
#3b8fe6  

私のjQueryコードでは、ファイルからデータを読み取る方法を知っていますが、今必要なのはHEXコードのみを取り(空白行とコメントを切り取って)、それぞれを配列に入れることです. それは私が推測する正規表現の問題ですが、私はちょっと在庫があります:D

どうもありがとう

4

3 に答える 3

2

正規表現として使用/#[0-9a-f]{6}/igします。ライブラリがなくても簡単に実行できるため、jquery は必要ありません。

var data = "your file data here";
hexcodes = data.match(/#[0-9a-f]{6}/ig);

16進コードには次が含まれます

[
    "#3be6c4",
    "#e6e03b",
    "#6f3be6",
    "#4fe63b",
    "#e63b3b",
    "#ff5a00",
    "#ff00de",
    "#3b8fe6"
]
于 2013-09-20T18:59:17.523 に答える
1

正規表現なしでも実行できます。
ファイルの文字列コンテンツを取得し、改行で分割して値をマップし、 で始まらないものには空の文字列を追加して#から、空の を除外します。

var arr = 'string with hex codes'.split('\n');

var hex = $.map(arr, function(color) {
    return $.trim(color).indexOf('#') === 0 ? $.trim(color).slice(0,7) : '';
}).filter(function(n) { return $.trim(n).length; });

フィドル

于 2013-09-20T18:59:28.430 に答える
0

どうぞ: http://jsfiddle.net/ECuux/1/

次の正規表現を使用します。/\b[0-9A-F]{6}\b/gi

私が使用した基本的なコード:

var configFile; // 文字列としてのファイル

configFile.match(/\b[0-9A-F]{6}\b/gi)

于 2013-09-20T19:02:40.133 に答える