替换URL中最后一个字符后的所有内容

时间:2014-09-02 09:42:30

标签: javascript regex

我有以下代码,它使用JavaScript替换当前的URL:

window.location.replace(window.location.href.replace(/\/?$/, '#/view-0'));

但是,如果我有一个像:

这样的网址

domain.com/#/testdomain.com/#/

它会将#/view-0附加到当前哈希。我想要的是在URL的最后一部分(包括任何查询字符串或哈希值)之后替换所有内容。

所以假设我的正则表达式没有处理...我怎样才能修改它,更具侵略性?

2 个答案:

答案 0 :(得分:1)

以下语法可能有所帮助:

location.href.replace(/[?#].*$/, '#/view')

它将使用?替换字符串中##/view之后的所有内容。

答案 1 :(得分:1)

(^[^\/]*?\/)(?:.*)

使用此。替换\ 1然后是你的字符串

参见演示。

http://regex101.com/r/sA7pZ0/28