来自以下网址示例:
google.com/sports/football/asia
如何使用jQuery从第二个正斜杠中提取,即/ football / asia?我知道函数是substring和lastIndexOf(),但在这种情况下如何使用它们?
提前致谢!
答案 0 :(得分:3)
var url = "google.com/sports/football/asia";
var arr = url.split('/'),
foo = arr[arr.length-2] + '/' + arr[arr.length-1];
console.log(foo);
答案 1 :(得分: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()
函数,如下所示:
"google.com/sports/football/asia".split("/").slice(-2).join("/");
答案 2 :(得分: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);
}
答案 3 :(得分:1)
也许你的意思是 RegEx ?正确的正则表达式是:/\w+\/\w+$/i
。您可以使用Javascript的match()
方法从字符串中获取内容:
var myContent = "google.com/sports/football/asia".match(/\w+\/\w+$/i);