2012-04-05 73 views
0

給定一個字符串,例如:「2.jpg 3 Pic.png 4 Pic For.gif ...」我需要獲取每個圖像名稱。理想情況下,用正則表達式,我會在這段時間開始,然後計算3個字符,瞧。正則表達式jquery跳過/數字+3個字符

我到目前爲止還修剪了文件類型,我想保留它,因爲它有所不同。

var words = $(".Input_Field").val().split(/\..{3} /g); 

上述生產:

「2,3產品圖,4產品圖對於,...」

我想延長背面;

「2.JPG,3 Pic.png,4產品圖For.gif,...」

編輯

只是爲了澄清的問題是,文件名有空間,有擴展後的空間。我爲我而去的是擴展將永遠是.xxx。

任何提示?

SOLUTION

(/(.*?..{3})/ G)

主要生產清空以前幾乎所有其他數組項(不完全),容易使用if擺脫條款。

謝謝大家!

+0

您是否希望獲得整個圖像名稱或擴展名?我很困惑,因爲你說「我會在這段時間開始,然後計算3個字符,瞧」這意味着你只需要擴展? – 2012-04-05 21:17:13

回答

3

嘗試匹配而不是拆分。

var words = $(".Input_Field").val().match(/(\S.*?\..{3})/g) 
+0

This works but you'll have a trailing whitespace on your filenames.There not to trim them .. – barsju 2012-04-05 21:15:04

+0

更改了正則表達式,現在應該沒有尾隨空格 – robkub 2012-04-05 21:21:48

+0

@robkub - 我用(/(。*?\)去。 。{3})/ g),它產生容易用if語句刪除的容器。一起工作完美。謝謝! – 2012-04-05 21:42:39