如何使用jQuery获取部分路径?
我有以下URL如何使用jQuery获取部分路径?,jquery,Jquery,我有以下URLwww.webiste.com/Services/allservices.html 如何使用jQuery获取此URL的一部分 e、 g'服务' 或“allservices.html” 非常感谢您的任何建议 按“/”拆分,然后选择最后一个元素 var parts = $("selectorForText").val().split("/"); //parts[0] = www.website.com //parts[1] = Services //parts[2] = allserv
www.webiste.com/Services/allservices.html
如何使用jQuery获取此URL的一部分
e、 g'服务'
或“allservices.html”
非常感谢您的任何建议 按“/”拆分,然后选择最后一个元素
var parts = $("selectorForText").val().split("/");
//parts[0] = www.website.com
//parts[1] = Services
//parts[2] = allservices.html
这样做是可行的——重要的位是split()
函数以及它返回字符串数组的识别
--编辑以提供示例--
在上面的示例中,在查找/
(分隔符)时拆分字符串url
,并将其保存在数组中。然后使用适当的索引,您可以使用所需的子字符串(在上面的示例中,将向服务发出警报)
演示:
split()
的更多信息:如果您使用的是JavaScript窗口。location
您可以使用“/”拆分location.pathname
,并使用pop()
获取最后一个元素或按索引获取:
var splitUrlArray = urlString.split('/');
var lastPart = splitUrlArray.pop();
var firstPart = splitUrlArray[0];
有关窗口的更多详细信息,请阅读。location
这不是jQuery的问题,因为有几个javascript函数可以帮助您(显然,它仍然可以在jQuery中使用)。最简单的方法是在路径分隔符上进行拆分,然后根据需要对其进行操作:
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];
a = "www.website.com/Services/allservices.html".split("/")
=> ["www.website.com", "Services", "allservices.html"]
然后,您可以随心所欲地将其拼接在一起:
a = "www.website.com/Services/allservices.html".split("/")
=> ["www.website.com", "Services", "allservices.html"]
- 主人
a、 切片(0)=>“www.website.com”
- 路径
a、 slice(1,a.size())=>[“Services”,“allservices.html”]
a、 切片(1,a.size()).join(“/”=>“Services/allservices.html”
等等
享受:-)另一种更简单的方式:
urlParts = "www.website.com/About/subpage1.html".split("/")
var Part1= urlParts[1]+"/"; // e.g. About/
var Part2 = urlParts[2]; // e.g. subpage1.html
ex对OP很有用我想没有真正的原因,它只是一个拆分字符串的示例。在本例中,示例将其从文本框中拉出(或者我希望如此,我的jQuery有点生疏!)