如何使用jQuery获取部分路径?

我有以下urlwww.webiste.com/Services/allservices.html

我怎么能用jQuery获取这个URL的一部分?

例如’ services'或’ allservices.html'

任何建议都非常感谢。

 var url = "www.webiste.com/Services/allservices.html" url = url.split("/"); alert(url[1]); 

在上面的示例中,在查找/ (分隔符)时拆分字符串url并将其保存在数组中。 然后使用正确的索引,您可以使用您希望的子字符串(在上面的示例中将提醒Services )。

演示: http : //jsfiddle.net/jcNSs/

有关split()更多信息: https : //developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/split

 var url = 'http://www.website.com/Services/allservices.html'; // Getting the file name (allservices.html) var fn = url.split('/').reverse()[0]; // Getting the extension (html) var ext = url.split('/').reverse()[0].split('.').reverse()[0]; // Getting the last middle part (services) var lm = url.split('/').reverse()[1]; 

如果您使用的是JavaScript window.location ,则可以使用’/’拆分location.pathname并使用pop()获取最后一个元素或按索引获取:

 var splitUrlArray = urlString.split('/'); var lastPart = splitUrlArray.pop(); var firstPart = splitUrlArray[0]; 

有关window.location更多详细信息,请阅读http://davidwalsh.name/javascript-window-location 。

用“/”拆分它,然后选择最后一个元素。

 var parts = $("selectorForText").val().split("/"); //parts[0] = www.website.com //parts[1] = Services //parts[2] = allservices.html 

这样的效果会起作用 – 重要的部分是split()函数,并且识别它返回一个字符串数组

– 编写提供示例 –

这不是一个jQuery问题,因为有一些javascript函数可以帮助你(显然它仍然可以在jQuery中使用)。 最简单的方法是在路径分隔符上拆分,然后根据需要操作它:

 a = "www.website.com/Services/allservices.html".split("/") => ["www.website.com", "Services", "allservices.html"] 

然后你可以将它拼凑在一起但是你喜欢:

  • 主办

    a.slice(0)=>“www.website.com”

  • 路径

    a.slice(1,a.size())=> [“Services”,“allservices.html”] a.slice(1,a.size())。join(“/”)=>“服务/所有服务html的”

等等

请享用 :-)

另一种更简单的方法:

 urlParts = "www.website.com/About/subpage1.html".split("/") var Part1= urlParts[1]+"/"; // eg About/ var Part2 = urlParts[2]; // eg subpage1.html