【发布时间】:2017-01-03 21:37:44
【问题描述】:
我正在尝试仅替换“&”字符的第二个实例或替换 URL www.website.com/--Inventory&vt=test%20&% 中第一个“&”之后的所有“&”实例20个
到目前为止我一直在使用:
var url = window.location.toString();
window.location = url.replace(/&/, '%26');
window.location.reload(false);
但这会替换所有的“&”字符。任何想法表示赞赏。谢谢!
【问题讨论】:
-
你想保留第一个,只替换第二个,然后让那里的任何东西都像第一个实例一样保持与“&”相同,还是只希望第一个实例保持一个“&”和其他一切'%26'
-
@ToreanJoel 是的,我认为让第一个实例保持 '&' 和其他所有 '%26' 更多的是我的要求
-
提供的 url 在我看来无效 我一直认为它应该有一个 ?在任何 & 之前,例如:www.website.com/--Inventory?vt=tes&vt=unit 或 www.website.com/--Inventory?vt=tes%26unit
-
您几乎肯定想使用
encodeURIComponent方法来执行此操作,而不是手动按摩 URL 中的特殊字符
标签: javascript jquery