在JavaScript或JQuery中替换解码url
Replace decode the url in JavaScript or JQuery
如何在JavaScript或JQuery中解码url?
一个例子:我有这个url:
http://localhost:8080/map/file.html?var1=a%20b%20c&var2=d%20e%20f
如果我使用下面的代码,
var str = "var1=a%20b%20c&var2=d%20e%20f";
document.write(str.replace("%20", " "));
我有这个:
http://localhost:8080/map/file.html?var1=ab%20c&var2=d%20e%20f
解码url的最佳快速方法是什么?
使用decodeURIComponent
var str = decodeURIComponent("This%20is%20a%20%string");
由于字符串是URL编码的,最后一次出现的%20
在其后面包含一个额外的%
,这可能是一个拼写错误。
var str = decodeURIComponent("This%20is%20a%20string");
document.write(str);
编辑:
var url = "http://localhost:8080/map/file.html?var1=a%20b%20c&var2=d%20e%20f";
document.write(decodeURIComponent(url));
您只是在替换第一个元素。使用此RegEx与g替换所有:
var str = "This%20is%20a%20%string";
console.log(str.replace(/%20/g, " ");
EDIT:因为在您的编辑后,它出现了,您想使用@EasyBB
decodeURIComponent()
来取消对URI的捕获
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 在文本区域POST后解码JSON
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 替换url中变量的值
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- 在JavaScript或JQuery中替换解码url