5

次のことを行うにはどうすればよいですか?

私は次のURLを持っています

http://www.example.com/example/test/search

JavaScriptを使用してURLから「テスト」を取得するにはどうすればよいですか?

q = getUrlVars() を呼び出す関数が必要です。q[1] を実行すると、URL から「テスト」(または 2 番目のスラッシュの後のパラメーター) が返されます。

私はjavascriptが初めてです。正規表現が開始方法であることは知っていますが、それを使用して必要なものを取得する方法がわかりません。ありがとう!

4

2 に答える 2

9

ここでは正規表現は必要ありません。これでうまくいくはずです:

現在の URL を使用する場合

var path = window.location.pathname.split("/");
// Use path[2] to get 'test'

URL を文字列として扱う場合:

var strUrl = "http://www.example.com/example/test/search";
var path = strUrl.replace(/^https?:\/\//, '').split('/');
// Use path[2] to get 'test'

pathはゼロベースになることに注意してくださいArray。したがって、 for でうまくいくpath[1]と思います。ただし、この場合、は の最初の結果である空の文字列path[0]を返します。.split()

于 2013-03-15T15:09:22.503 に答える
0
于 2013-03-15T15:47:12.343 に答える