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"]