删除JavaScript字符串中的某些字符?

时间:2011-08-23 05:33:40

标签: javascript

假设我有一个字符串:http://www.foo.com/#bar

我如何才能删除所有内容,包括#,以便我只留下bar

3 个答案:

答案 0 :(得分:2)

你可以使用split:

var myBar = "http://www.foo.com/#bar".split("#")[1];

答案 1 :(得分:1)

如果位置已加载,您可以执行以下操作:

window.location.hash.slice(1)

window.location是一个对象,其中包含许多有用的东西,如当前的安全模式(http / s,域,子域等)。 hash属性包含以#开头的所有内容。 Slice是StringArray的一种方法,允许您从X开始并且可选地在Y处结束。(因此,slice(1)与“先到后开始直到结束”相同)

但是,hash属性不会显示在页面加载之前键入位置栏的内容。 window的位置属性是指文档的加载位置,而不是在用户未提交的情况下输入到浏览器栏中的任意内容。

答案 2 :(得分:0)

如果您只想从URL location.hash获取哈希值,则会返回它。(可能有一个多于一个#的URL)
http://www.w3schools.com/jsref/prop_loc_hash.asp