我想使用jQuery从一个字符串中去除转义字符。虽然我知道在jQuery中有“escape()”函数,但问题是:例如,如果我们的字符串是“http://www.abc.com”,如果我们使用“escape()”函数,我们会得到像这样的结果:“http%3A//www.abc.com”,但我希望得到的结果是:“http//www.abc.com”。有什么方法可以使用jQuery实现吗?
jQuery中没有关于取消转义的内容。
核心JavaScript有escape()和unescape()函数。
var url = 'http://www.abc.com';
var escaped_url = escape(url);
console.log(escaped_url); // logs 'http%3A//www.abc.com'
console.log(unescape(escpaed_url)) // logs 'http://www.abc.com'
即
unescape(escape('http://www.abc.com')) === 'http://www.abc.com'
unescape
函数即可将编码后的字符串还原为普通字符串,从而创建一个不含特殊字符的字符串。 - Jashwantunescape
现在已经被弃用了。要使用哪个函数来获得相同的结果?decodeURI*
函数是用于URI的 :) 但我必须解码响应体。 - Sharikov Vladislav需要使用正则表达式吗?replace(/[^a-z0-9\s]/gi, '')
函数?修改为您想要保留的字符。
escape()
函数可以对特殊字符进行编码!如果要删除这些字符,可以使用 replaceAll(String regex, String replacement)
函数。
在 regex
部分中,您可以插入想要删除的所有特殊字符。