2011-07-07 8 views

答えて

13
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

2

"/"で分割し、最後の要素を選択します。その旨を

var parts = $("selectorForText").val().split("/"); 
//parts[0] = www.website.com 
//parts[1] = Services 
//parts[2] = allservices.html 

何かが動作します - 重要なビットが

--Editedがexample--

+0

私はあなたが正しいと思う –

+0

を、追加しました。 – AndyBursh

+0

なぜ.val()を使用するのですか? –

5

あなたが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を参照してください。

6
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]; 
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 "

など

が:-)

0

もう一つの簡単な方法をお楽しみください: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 
関連する問題