私はURLを持っている:Javascriptを使用して文字列の最後から部分文字列を切り取るにはどうすればよいですか?
http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe
私はJavaScriptを使用して、最後のダッシュの後のアドレスを取得したい:
dashboard.php?page_id=projeto_lista&lista_tipo=equipe
私はURLを持っている:Javascriptを使用して文字列の最後から部分文字列を切り取るにはどうすればよいですか?
http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe
私はJavaScriptを使用して、最後のダッシュの後のアドレスを取得したい:
dashboard.php?page_id=projeto_lista&lista_tipo=equipe
あなたがしたい部分文字列を取得するためにindexOf
とsubstr
を使用することができます。
//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/
ドキュメント -
パーフェクト!ありがとう! –
ネイティブのJavaScriptのStringメソッドsubstr
[MDN]はあなたが必要なものを達成することができます。開始インデックスを指定してlengthパラメータを省略するだけで、最後まで最後まで取り込まれます。
開始インデックスを取得するにはどうすればいいですか?あなたはどんな基準も与えなかったので、私はそれを本当に助けることはできません。
私はとても簡単だとは思わない。 substrは特定の文字グループを見つけることができません。 –
はい。そのためには、開始インデックスを見つける必要があります。 – FishBasketGordo
始まりはいつも "のhttp:// localhost /を40ATV" である場合は、これを行うことができます:
var a = "http://localhost/40ATV/dashboard.php?page_id=projeto_lista&lista_tipo=equipe";
var cut = a.substr(22);
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]);
まず:あなたが得る
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]);
これは新しいかもしれないが、substring方法は、文字列の末尾に指定したインデックスからすべてを返します。
var string = "This is a test";
console.log(string.substring(5));
// returns "is a test"
こんにちは、あなたが共有したリンクはあなたのローカルマシン上にありますので、見えません。あなたが現在持っているものの簡単なコードスニペットで質問を言い換えると、私は答えを試みることができます – Rowan
あなたの部分文字列は常に '/ dashboard ...'を起動しますか?編集:@ローワン、リンクは、彼が部分文字列をカットしようとしている文字列の単なる例です。私は願います。 –
ハハ、oops。@Elliotを聞く - それがリンクとして表示されるように私を混乱させる、自然な反応は、クリックすることです – Rowan