2012-02-29 3 views
0

하이 플렉스에서 문자열을 분할하는 것을 시도하고있다,하지만 난 그렇게이 코드flex에서 문자열을 분할하는 문제가 있습니까?

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

을 시도하고 내가 수 0

을 분할 할 올바르게

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

을 분리 할 수 ​​없습니다 하지만 점점 img0.jpg 내가 이것을 분할하는 방법 0 필요합니까?

+0

split 메서드를 직접 사용하지 않는 이유는 무엇입니까? –

+0

/img가 동적으로 추가되기 전의 URL입니다. img0, img1, img2 ....... 동일하게 – Mercy

답변

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

잘 작동 감사합니다 – Mercy

+0

감사합니다./4는 길이가 4이므로 +4가 있고, -4는 .jpg도 길이가 있기 때문에 4 – Eduardo

+0

Eduard – Mercy

0

당신은 그것을 같은 방식으로 할 수 있지만 매개 변수의 길이를 추가하여 수

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

(I 플렉스 알고하지 않는 구문이 잘되지 않을 수있다) 그러나 sould 사용 다음 정규식 수를 얻을 수 있습니다 :

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

다음 수를 얻기 위해 그룹을 캡처 사용

)

+0

ok 0 번째 값을 얻는 법 – Mercy

+0

코드를 정규식으로 업데이트했습니다. 정규식 더 좋은 방법이 패턴을 –

관련 문제