0

从以下 URL 示例:

google.com/sports/football/asia

如何使用jQuery从倒数第二个正斜杠中提取/football/asia?我知道函数是 substring 和 lastIndexOf(),但是在这种情况下如何使用它们呢?

提前致谢!

4

4 回答 4

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 回答
3

您可以使用该String.lastIndexOf()功能 -- 两次:

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

更好的解决方案是使用String.split()函数Array.slice()Array.join()函数 1,如下所示:

"google.com/sports/football/asia".split("/").slice(-2).join("/");
于 2012-05-07T06:27:34.477 回答
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

也许您的意思是RegEx?正确的正则表达式是:/\w+\/\w+$/i. 您可以使用 Javascript 的match()方法从字符串中获取您的内容:

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