【问题标题】:JavaScript/jQuery count URL segmentsJavaScript/jQuery 计算 URL 段
【发布时间】:2015-02-12 18:55:07
【问题描述】:

我正在寻找一种使用 JavaScript/jQuery 轻松计算 URL 段数的好方法?

例如:

www.myurl.com/segment1/segment2/segment3

应该返回3

【问题讨论】:

  • @racecarjonathan 您发布的答案不相关。我正在尝试计算没有得到最后一个段的 url 段。我用谷歌搜索并没有找到一个简单的解决方案。
  • 我明白了。我很抱歉。
  • 怀疑你搜索得很辛苦

标签: javascript jquery url


【解决方案1】:
var count = (location.pathname.split('/').length - 1) - (location.pathname[location.pathname.length - 1] == '/' ? 1 : 0);

【讨论】:

  • 这将为 3 个段返回 11。难道仅仅location.pathname.length - 1 就足够了吗?
  • 谢谢我忘记了拆分,现在已经编辑了我的帖子。我认为最后一部分是必要的,因为 URL 可能以斜杠结尾,我认为这将被视为额外的数组元素。
【解决方案2】:
var url = "www.myurl.com/segment1/segment2/segment3";
var segment = url.split("/").length - 1 - (url.indexOf("http://")==-1?0:2);
console.log(segment);

如果“/”的数量是你的片段

【讨论】:

  • 我认为这也会为http:// 中的反斜杠返回一个数字。这不好:(
  • 查看更新后的答案。如果它解决了您的问题,请将其标记为正确答案
猜你喜欢
  • 1970-01-01
  • 2016-09-28
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 2020-07-24
  • 2015-10-08
  • 2015-04-27
  • 1970-01-01
相关资源
最近更新 更多