我不确定这叫什么,所以我在搜索时遇到了麻烦。如何使用 unicode 解码字符串http\u00253A\u00252F\u00252Fexample.com
to http://example.com
使用 JavaScript?我试过unescape
, decodeURI
, and decodeURIComponent
所以我想剩下的唯一的事情就是字符串替换。
编辑:该字符串不是键入的,而是来自另一段代码的子字符串。因此,要解决这个问题,你必须从这样的事情开始:
var s = 'http\\u00253A\\u00252F\\u00252Fexample.com';
我希望这能说明为什么 unescape() 不起作用。
编辑 (2017-10-12):
@MechaLynx 和 @Kevin-Weber 注意到unescape()已弃用 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/unescape来自非浏览器环境并且不存在于 TypeScript 中。decodeURIComponent
是一个直接替代品。为了获得更广泛的兼容性,请改用以下内容:
decodeURIComponent(JSON.parse('"http\\u00253A\\u00252F\\u00252Fexample.com"'));
> 'http://example.com'
原答案:
unescape(JSON.parse('"http\\u00253A\\u00252F\\u00252Fexample.com"'));
> 'http://example.com'
您可以将所有工作转移到JSON.parse
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)