2012-02-29 23 views
0

喜正試圖在字符串中的柔性分割,但我不能正確地分開問題來分裂flex中的字符串?

private var image_path:String = "http://pvm4.yyy.in/sample-31/demo/img0.jpg"; 

我要拆分的數量0

所以我想這個代碼

image_path.substring(image_path.lastIndexOf("/img")); 

但我越來越img0.jpg我需要0只有如何分裂這?

+0

爲什麼不直接使用split方法? – 2012-02-29 12:30:10

+0

網址在/ img之前是動態添加的。 img0,img1,img2 ....... only only – Mercy 2012-02-29 12:33:59

回答

3
image_path.substring(image_path.lastIndexOf("/img")+4, image_path.length-4); 
+0

其工作正常謝謝 – Mercy 2012-02-29 12:37:24

+0

請注意,+4是因爲/ img的長度爲4,-4是因爲.jpg也有長度4 – Eduardo 2012-02-29 12:41:04

+0

謝謝愛德華 – Mercy 2012-02-29 12:47:28

0

你可以用同樣的方式,但通過添加參數的長度:

(語法不能好,我不知道彎曲)

image_path.substring(image_path.lastIndexOf("/img") + "/img".length); 

但是你要高度重視利用以下的正則表達式,以獲得數:

.*/demo/img([0-9]+)\.jpg 

然後使用捕獲組來獲得的數量;)

+0

ok如何獲得第0個值 – Mercy 2012-02-29 12:34:27

+0

我用正則表達式更新了代碼。正則表達式是一種更好的方式來獲得這種模式 – 2012-02-29 12:36:40