2012-10-05 77 views
-3

Possible Duplicate:
Parse a text file containing image data從正則表達式

這是我從一個文本文件中獲取圖像數據的代碼刪除數據。 我試圖把這個變成一個javascript數組,但我收到此錯誤:

SyntaxError: too many constructor arguments 

我認爲它是JavaScript的數組數據太多。

現在我想知道如何或是否可以跳過數組中的數據,即具有0 alpha的rgba的coords ,這意味着我將不得不跳過這兩個數據。

我也想知道如果我應該嘗試將兩個匹配結合成一個來看看這是否會使它更容易,但我不知道如何做到這一點。

這裏是我與處理的數據是一個300x180的圖像:

 
41,6: (255,255,255, 0) #FFFFFF00 srgba(255,255,255,0) 
42,6: (255,255,255, 0) #FFFFFF00 srgba(255,255,255,0) 
90,35: (77, 80, 12, 98) #4D500C62 srgba(77,80,12,0.384314) 
91,35: (95, 99, 13, 78) #5F630D4E srgba(95,99,13,0.305882) 
92,35: (96, 99, 31, 90) #60631F5A srgba(96,99,31,0.352941) 
93,35: (106,110, 14, 68) #6A6E0E44 srgba(106,110,14,0.266667) 
94,35: (95, 99, 13, 78) #5F630D4E srgba(95,99,13,0.305882) 
+0

你確定這是javascript嗎? – Mutahhir

+0

是的,我會將數據回顯到一個javascript數組()。我已經展示的是php – user1704555

+0

讓php通過文件,刪除這些行,然後創建一個新文件會更容易。 – user1704555

回答

0

使用JavaScript正則表達式模式

^(\\d+),(\\d+)[^#]+#.{6}(?!00)[^(]+\\((\\d+),(\\d+),(\\d+),(\\d*(?:\\.\\d*)?) 

檢查this demo