2012-01-25 34 views
2

私はこのような文字列を持っています。文字列j番目の文字列の2番目の部分文字列に分割文字列

私は 7 th slashから文字列を分割し、これを行う方法2つのサブストリング

を作りたい部分文字列に

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

5/b.BusinessName/asc/1/11 

を取得したい

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

??、

私が探していたのはsplit()

ですが、この場合、私はそれを使うと私はサブストリングを猫にして欲しいものを作る必要があります。簡単な方法はありますか?

答えて

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は第1の部分とp2は第二部

+0

part.slice(0,7)のinstedを使用すると、これが動作します –

+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

この作品は大変ありがとうございます –

関連する問題