在包括#anchor在内的#anchor之后去掉一切

时间:2010-12-07 08:40:53

标签: javascript regex

改变这个......

www.sample.com/sample.html#commentxxx?stuffhereIdontneed

进入这个...

www.sample.com/sample.html

我有一个链接所以我认为我需要一个正则表达式?

document.write("<a href='"+ window.location.href.replace('?????', '') +  
"?ThisIsAppendedLater'>sample</a>");  

4 个答案:

答案 0 :(得分:15)

内森的答案很好。为了完整起见;这是正则表达式:

var stripped = window.location.href.replace(/#.*$/,'');

答案 1 :(得分:7)

window.location.hash = '';

答案 2 :(得分:1)

url.substring(0,url.indexOf( “#”))

答案 3 :(得分:0)

如果您需要基于正则表达式的解决方案,可以使用:

window.location.href.replace('#.*', '');