Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jQuery获取部分路径?_Jquery - Fatal编程技术网

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

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

我有以下URL
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有点生疏!)