替换URL中最后一个字符之后的所有内容
Replace everything after last character in URL
我有以下代码,它使用JavaScript替换当前URL:
window.location.replace(window.location.href.replace(/'/?$/, '#/view-0'));
但是,如果我有一个类似的URL:
domain.com/#/test
或domain.com/#/
它将把#/view-0
附加到当前散列中。我想要的是替换URL最后一部分之后的所有内容,包括任何查询字符串或哈希。
所以假设我的正则表达式不能处理这个。。。我该如何修改它,让它更具侵略性?
以下语法可能会有所帮助:
location.href.replace(/[?#].*$/, '#/view')
它将用#/view
替换字符串中?
或#
之后(以及与之一起)的所有内容。
(^[^'/]*?'/)(?:.*)
使用这个。替换为'' 1,然后替换字符串
请参阅演示。
http://regex101.com/r/sA7pZ0/28
相关文章:
- jqueryajax调用是复制url,当在模态视图之后在外部js文件中进行调用时
- hashbang之后的角度替换url
- Laravel:在玩了Ajax之后,我在表单中的所有按钮都发布到了同一个url
- Ajax - 在“成功”之后转到另一个页面,从那里的URL中检索用户ID
- 使用 javascript / jquery 检查 URL 在第二个“/”之后是否有任何内容
- 我需要一些关于PHP的帮助,并在“?”之后更新URL
- 尝试将 URL 中 # 之后的字符串传递给 PHP 变量
- 将压缩状态存储在“#”之后的 URL 中
- 在pushstate改变浏览器url之后刷新页面;它告诉我页面没有;不存在
- 删除“”之后的最新URL参数/&”;
- 在其他函数之后从url中删除查询字符串
- 使用JavaScript将URL参数(内联和?之后)转换为对象
- 在主页url之后查找并更改url的一部分
- 如何在=sign之后在javascript控制台(F12)中将url页面增加一个
- 替换URL中最后一个字符之后的所有内容
- 在windows .location.reload(true)之后,URL重定向在IE11中没有发生
- 替换URL中斜杠之后的所有内容
- 提取SRC并设置为href值..在?url=之后和&addclient=之前
- 最干净的插入".js"在url的路径部分之后
- jQuery代码没有在window.location之后调用.替换(url)