使用Javascript在字符串中查找“#”字符

时间:2012-04-24 12:57:59

标签: javascript

我需要通过Javascript解析给定的URL,但是我无法使用.split()来完成此任务。

IE:

  var str = window.location.pathname;
  var substr = str.split('/');
  alert(substr)

如果我输入此网址“http://mydomain.com/myaddress/page/2/”,我会输入值“myaddress,page,2”

但如果不是/我插入#

,它就不起作用

4 个答案:

答案 0 :(得分:4)

使用window.location.hash,它会为您提供该部分。

此外,您试图“{分离”#上的window.location.pathname字符,只有window.location.hashwindow.location - 除非您使用{{1}}并搜索整个网址。

答案 1 :(得分:4)

您正在寻找location.hash。它包含#本身及其后的所有内容。

答案 2 :(得分:1)

您需要使用location.hash属性

答案 3 :(得分:0)

如果jquery是一个选项,请尝试https://github.com/allmarkedup/jQuery-URL-Parser 示例

var url = $.url('"http://mydomain.com/myaddress/page/2/#lookforme');
alert(url.attr('fragment'));