2012-01-25 4 views
2

문자열이 있습니다.문자열을 두 번째 부분 문자열로 나눕니다.

var url="http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11" 

나는 내가 7 th slash에서 문자열을 분할 할 문자열

http://localhost/elephanti2/chaink/stores/stores_ajax_page 

5/b.BusinessName/asc/1/11 

을 얻고 두 문자열을 만들고 싶어

이 작업을 수행하는 방법 ??,

찾았습니다 split()

하지만이 경우에는 내가 사용하는 경우 하위 문자열을 cat하고 원하는 것을 만들어야합니다. 쉬운 방법이 있습니까 ??

답변

3

이 하나의 시도 :

var url="http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11"; 
var parts = url.split('/'); 

var p1 = parts.slice(0,6).join('/'); 
var p2 = parts.slice(7).join('/'); 
alert(p1); 
alert(p2); 

P1은 제 부분을 받아야 P2는 두 번째 부분

+0

입니다. parts.slice (0,7)를 사용하면이 작동합니다. (0,6) –

+0

고맙습니다. –

0

이 시도 :

var str = 'http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11', 
    delimiter = '/', 
    start = 7, 
    tokens = str.split(delimiter).slice(start), 
    result = tokens.join(delimiter); 

var match = str.match(/([^\/]*\/){5}/)[0]; 

fiddle

+0

이다 난 5/b.BusinessName/ASC/1/11 얻을 수있다. 나도 첫 번째 하위 문자열을 원한다 –

1

당신이 정규식을 시도 할 수 있습니다 찾을 수 있습니다. 일반적으로 URL 패턴이 항상이 구조를 따르는 경우 작동합니다.

 var pattern = /(\w+:\/\/(\w+\/){5})/i; 
     var url = "http://localhost/elephanti2/chaink/stores/stores_ajax_page/5/b.BusinessName/asc/1/11"; 
     var result = url.split(pattern); 
     alert(result[1]); 
     alert(result[3]); 
+0

대단히 감사합니다.이 부분은 –

관련 문제