2012-03-13 9 views
8

私はURLを持っている:Javascriptを使用して文字列の最後から部分文字列を切り取るにはどうすればよいですか?

http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe 

私はJavaScriptを使用して、最後のダッシュの後のアドレスを取得したい:

dashboard.php?page_id=projeto_lista&lista_tipo=equipe 
+0

こんにちは、あなたが共有したリンクはあなたのローカルマシン上にありますので、見えません。あなたが現在持っているものの簡単なコードスニペットで質問を言い換えると、私は答えを試みることができます – Rowan

+0

あなたの部分文字列は常に '/ dashboard ...'を起動しますか?編集:@ローワン、リンクは、彼が部分文字列をカットしようとしている文字列の単なる例です。私は願います。 –

+0

ハハ、oops。@Elliotを聞く - それがリンクとして表示されるように私を混乱させる、自然な反応は、クリックすることです – Rowan

答えて

16

あなたがしたい部分文字列を取得するためにindexOfsubstrを使用することができます。

//using a string variable set to the URL you want to pull info from 
//this could be set to `window.location.href` instead to get the current URL 
var strIn = 'http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe', 

    //get the index of the start of the part of the URL we want to keep 
    index = strIn.indexOf('/dashboard.php'), 

    //then get everything after the found index 
    strOut = strIn.substr(index); 

/dashboard.php(その文字列を含む)の後に変数strOutがすべて保持されるようになりました。ここで

はデモです:http://jsfiddle.net/DupwQ/

ドキュメント -

+1

パーフェクト!ありがとう! –

4

ネイティブのJavaScriptのStringメソッドsubstr[MDN]はあなたが必要なものを達成することができます。開始インデックスを指定してlengthパラメータを省略するだけで、最後まで最後まで取り込まれます。

開始インデックスを取得するにはどうすればいいですか?あなたはどんな基準も与えなかったので、私はそれを本当に助けることはできません。

+0

私はとても簡単だとは思わない。 substrは特定の文字グループを見つけることができません。 –

+0

はい。そのためには、開始インデックスを見つける必要があります。 – FishBasketGordo

4

始まりはいつも "のhttp:// localhost /を40ATV" である場合は、これを行うことができます:

var a = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe"; 
var cut = a.substr(22); 
+1

実用的な答えで質問に答えるのではなく、時には何かが働く方法を説明するのに役立つかもしれません。 substr/substringとindexOfは、すべてカバーできる重要な操作です。 – Tracker1

+0

入力いただきありがとうございます。私はここに新しいので私と一緒に裸をしてください:) – fruitcup

+0

問題は..より建設的な答えのためのアドバイスを提供しています。 :) – Tracker1

1

jQueryのための必要はありません、昔ながらのjavascriptのは、ちょうど仕事をします良い。

var myString = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe"; 
var mySplitResult = myString.split("\/"); 
document.write(mySplitResult[mySplitResult.length - 1]);​ 

、あなたが主導したい場合は、/すべてのSPLIT URLの

document.write("/" + mySplitResult[mySplitResult.length - 1]);​ 
0

まず:あなたが得る

var num = arr_split.length-1; 

var str = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe"; 
var arr_split = str.split("/"); 

最後の配列を探します宣伝ドレスの最後のダッシュの後に:

alert(arr_split[num]); 
1

これは新しいかもしれないが、substring方法は、文字列の末尾に指定したインデックスからすべてを返します。

var string = "This is a test"; 

console.log(string.substring(5)); 
// returns "is a test" 
関連する問題