0

次の URL の例から:

google.com/sports/football/asia

jQueryを使用して、最後から2番目のスラッシュ、つまり/football/asiaから抽出する方法は? 関数が substring と lastIndexOf() であることは知っていますが、この場合の使用方法は?

前もって感謝します!

4

4 に答える 4

3

String.lastIndexOf()関数 -- を 2 回使用できます。

var str = "google.com/sports/football/asia";
var foo = str.substring(str.lastIndexOf("/", str.lastIndexOf("/") - 1));

より良い解決策は、関数のString.split()後にArray.slice()andArray.join()関数を使用することです。

"google.com/sports/football/asia".split("/").slice(-2).join("/");
于 2012-05-07T06:27:34.477 に答える
3
var url = "google.com/sports/football/asia";
var arr = url.split('/'),
foo = arr[arr.length-2] + '/' + arr[arr.length-1];
console.log(foo);
于 2012-05-07T06:25:44.480 に答える
2

この関数を使用してsplit、結果の配列の最後の2つの要素を取得できます。

var url = 'google.com/sports/football/asia';
var parts = url.split('/');
if (parts.length > 1) {
    var result = parts[parts.length - 2] + '/' + parts[parts.length - 1];
    alert(result);
}

</ p>

于 2012-05-07T06:23:16.133 に答える
1

おそらくあなたは正規表現を意味しましたか?そのための正しい正規表現は次のようになります/\w+\/\w+$/i。Javascriptのmatch()メソッドを使用して、文字列からコンテンツを取得できます。

var myContent = "google.com/sports/football/asia".match(/\w+\/\w+$/i);
于 2012-05-07T06:25:23.560 に答える