2009-07-02 8 views
0

次のサンプルウェブアドレスで「second」を取得したいと考えています。ロケーションパス名の3番目の部分を見つける方法は?

http://www.mywebsite.com/first/sedond/third.html

、 "第1" は、任意の長さであることができます。連絡先、画像など

document.location.pathnameを使用すると、 "/first/sedond/third.html"が表示されます。 document.location.pathname [1]を使用すると、 "f"を取得します。

document.location.pathnameを使用して「最初」の部分を取得するにはどうすればよいですか?

ありがとうございます。

答えて

3

あなたは2つの異なる質問をしました。ここには両方の回答があります。 8)

"私は、 '最初の' の部分取得できますか" - このような:

// Strip the first slash, else IE and FF give different results. 
var pathname = document.location.pathname.substring(1); 
var parts = pathname.split(/\//); 
var result = parts[0]; 

は "私は '第2' を取得したい" - このような:

// Strip the first slash, else IE and FF give different results. 
var pathname = document.location.pathname.substring(1); 
var parts = pathname.split(/\//); 
if (parts.length > 1) { 
    var result = parts[1]; 
    document.write(result); 
} 
+0

私は不思議です:regexesは "g"フラグが必要ですか? –

+0

@ジョシュ:経験的にはいませんが、私はそれを裏付ける公式の文書を簡単に見つけることができませんでした。 – RichieHindle

関連する問題