Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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 location.pathname.split(";/";)返回空的第一个和最后一个元素_Jquery_Arrays - Fatal编程技术网

jquery location.pathname.split(";/";)返回空的第一个和最后一个元素

jquery location.pathname.split(";/";)返回空的第一个和最后一个元素,jquery,arrays,Jquery,Arrays,我正在使用var url=location.pathname.split(“/”)对url进行部分拆分 结果的第一个和最后一个元素始终为空。有人能解释为什么会这样吗 谢谢。 < P> >,请考虑以下URL http://stackoverflow.com/questions/18762585/jquery-location-pathname-split-returning-empty-first-and-last-elements/。路径名为/questions/18762585/jquery

我正在使用
var url=location.pathname.split(“/”)
对url进行部分拆分

结果的第一个和最后一个元素始终为空。有人能解释为什么会这样吗


谢谢。

< P> >,请考虑以下URL <代码>http://stackoverflow.com/questions/18762585/jquery-location-pathname-split-returning-empty-first-and-last-elements/。路径名为
/questions/18762585/jquery location路径名split,返回空的第一个和最后一个元素/
,在第一个“/”之前和最后一个“/”之后没有任何内容


若字符串以分割定界符开头,则第一个元素为空,因为
/
之前并没有任何内容。字符串中的最后一个
/
也是一样——如果后面没有任何内容,它将在结果数组中为您提供空元素

示例:

'/foo/bar/'.split('/')    // ["", "foo", "bar", ""]
'foo/bar/'.split('/')     // ["foo", "bar", ""]
'foo/bar'.split('/')      // ["foo", "bar"]

location.pathname返回URL的路径名部分。换句话说,它返回不带主机和查询字符串的路径

i、 例如,“”的路径名为“/question/1/50/hello”


所以,您可能对一个类似“”的URL有疑问,该URL提供了路径名“/a/b/c/”。通过“/”对其进行拆分将返回以“/”分隔的字符串。第一个和最后一个标记之前没有任何内容,因此第一个和最后一个标记将获得空字符串。

因为路径以/开头,并且在这之前有一个空字符串。 如果路径也以/结尾,则后面还会有另一个空字符串

这与jQuery无关,jQuery是一种简单的JavaScript行为。
如果要删除,可以删除location.pathname开始/结束处的“/”字符,或者忽略数组中的空字符串。

如果测试打印路径名,这可能会很清楚。它通常以“/”开头。如果在最后一个“/”之后没有任何结果,那么您将得到这样一个结果

'/foo/bar/'.split('/')    // ["", "foo", "bar", ""]
'foo/bar/'.split('/')     // ["foo", "bar", ""]
'foo/bar'.split('/')      // ["foo", "bar"]