私は次のURLを持っていますwww.webiste.com/Services/allservices.html
jQueryでパスの一部を取得するには?
jQueryでこのURLの一部を取得するにはどうすればよいですか?
例えば 'services'
や' allservices.html'
感謝任意の提案。
私は次のURLを持っていますwww.webiste.com/Services/allservices.html
jQueryでパスの一部を取得するには?
jQueryでこのURLの一部を取得するにはどうすればよいですか?
例えば 'services'
や' allservices.html'
感謝任意の提案。
var url = "www.webiste.com/Services/allservices.html"
url = url.split("/");
alert(url[1]);
を提供するために、split()
機能と、それは文字列の配列を返すことを認識され上記の例では、/
(セパレータ)が見つかると文字列url
を分割し、配列に保存します。次に、適切なインデックスを使用して、あなたが望む部分文字列を使用することができます(上の例ではServices
に警告します)。
デモ:split()
ためhttp://jsfiddle.net/jcNSs/
さらに詳しい情報:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split
"/"で分割し、最後の要素を選択します。その旨を
var parts = $("selectorForText").val().split("/");
//parts[0] = www.website.com
//parts[1] = Services
//parts[2] = allservices.html
何かが動作します - 重要なビットが
--Editedがexample--
あなたがJavaScriptのwindow.location
を使用している場合は、「/」を使用してlocation.pathname
を分割し、最後の要素を取得またはインデックスで取得するpop()
を使用することができます。
var splitUrlArray = urlString.split('/');
var lastPart = splitUrlArray.pop();
var firstPart = splitUrlArray[0];
window.location
の詳細は、http://davidwalsh.name/javascript-window-locationを参照してください。
var url = 'http://www.website.com/Services/allservices.html';
// Getting the file name (allservices.html)
var fn = url.split('/').reverse()[0];
// Getting the extension (html)
var ext = url.split('/').reverse()[0].split('.').reverse()[0];
// Getting the last middle part (services)
var lm = url.split('/').reverse()[1];
これはjQueryの問題ではありません。これは、あなたを助けるいくつかのjavascript関数が存在するためです(明らかにjQueryで動作します)。最も簡単な方法は、しかし、あなたが好きなだけで、パスの区切りで分割し、それを操作することである:あなたが好きしかし
a = "www.website.com/Services/allservices.html".split("/")
=> ["www.website.com", "Services", "allservices.html"]
は、その後、あなたがそれを一緒につなぎすることができます
ホスト
。スライス(0)=> "www.website.com"
パス
a.slice(1、a.size())=> ["Services"、 "allservices.html"] a.slice(1、a.size())。join( "/")=> "サービス/allservices.html "
など
が:-)
もう一つの簡単な方法をお楽しみください:EXはOPに有用であろう
urlParts = "www.website.com/About/subpage1.html".split("/")
var Part1= urlParts[1]+"/"; // e.g. About/
var Part2 = urlParts[2]; // e.g. subpage1.html
私はあなたが正しいと思う –
を、追加しました。 – AndyBursh
なぜ.val()を使用するのですか? –