【发布时间】:2013-05-08 12:52:00
【问题描述】:
我需要来自 url 的哈希值...
var hash = window.location.hash;
那么我该如何去掉#这个符号呢?
【问题讨论】:
-
@alex23 放松。我仍然无法批准答案,还剩 1 分钟。
标签: javascript jquery
我需要来自 url 的哈希值...
var hash = window.location.hash;
那么我该如何去掉#这个符号呢?
【问题讨论】:
标签: javascript jquery
就这么简单。
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 字符串为空,则这些选项都不会引发错误或警告,因此这实际上取决于您的偏好使用什么。
【讨论】:
你可以这样做 -
hash = hash.replace(/^#/, '');
【讨论】:
hash.replace('#','')比slice(1)更安全
hash.replace(/^#/, ''),因此您只删除了前导#,而不是哈希的一部分。
只剪掉第一个字符:
var hash = window.location.hash.slice(1);
【讨论】:
你可以这样做
var hash = window.location.hash.slice(1);
请注意,如果位置中没有哈希,它不会产生错误,它只会返回""。
【讨论】:
window.location.href.substr(0, window.location.href.indexOf('#')) 可以解决问题
【讨论】: