【问题标题】:How do I remove # sign from hash data? jquery?如何从哈希数据中删除 # 符号? jQuery?
【发布时间】:2013-05-08 12:52:00
【问题描述】:

我需要来自 url 的哈希值...

var hash = window.location.hash;

那么我该如何去掉#这个符号呢?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

就这么简单。

var hash = window.location.hash.substr(1)

还有这两个返回完全相同的:

var hash = window.location.hash.slice(1)
var hash = window.location.hash.substring(1)

String.slice() 稍后被添加到规范中,尽管这可能并不重要。

使用下面提到的替换也是一种选择。

如果window.location.hash 字符串为空,则这些选项都不会引发错误或警告,因此这实际上取决于您的偏好使用什么。

【讨论】:

    【解决方案2】:

    你可以这样做 -

    hash = hash.replace(/^#/, '');
    

    【讨论】:

    • 我觉得hash.replace('#','')slice(1)更安全
    • 在这种情况下,您可能想使用hash.replace(/^#/, ''),因此您只删除了前导#,而不是哈希的一部分。
    【解决方案3】:

    只剪掉第一个字符:

     var hash = window.location.hash.slice(1);
    

    【讨论】:

      【解决方案4】:

      你可以这样做

       var hash = window.location.hash.slice(1);
      

      请注意,如果位置中没有哈希,它不会产生错误,它只会返回""

      【讨论】:

        【解决方案5】:

        window.location.href.substr(0, window.location.href.indexOf('#')) 可以解决问题

        【讨论】:

          猜你喜欢
          • 2022-01-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-09
          • 2023-01-16
          • 1970-01-01
          • 2020-01-20
          • 1970-01-01
          相关资源
          最近更新 更多