2012-01-25 62 views
2

我有一個像這樣的字符串。將字符串拆分爲字符串的第n個occerence的兩個子字符串jquery

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

我想子

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

5/b.BusinessName/asc/1/11 

我想從7 th slash分割字符串,使兩個子

如何做到這一點

我尋找split()

但在這種情況下,如果我使用它,我必須con-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)insted的parts.slice的(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

非常感謝你這工作 –

相關問題