如何使用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