2012-02-29 30 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