使用jQuery/JavaScript移除转义字符字符串

3
我想使用jQuery从一个字符串中去除转义字符。虽然我知道在jQuery中有“escape()”函数,但问题是:例如,如果我们的字符串是“http://www.abc.com”,如果我们使用“escape()”函数,我们会得到像这样的结果:“http%3A//www.abc.com”,但我希望得到的结果是:“http//www.abc.com”。有什么方法可以使用jQuery实现吗?

1
escape() 不是 jQuery 的一部分,它属于 JavaScript,并且现在已经被弃用。 - techfoobar
3个回答

9

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'


这只是一个例子,我的目标是创建一个没有特殊字符的字符串。 - Arjunan Arjun
1
只需使用 unescape 函数即可将编码后的字符串还原为普通字符串,从而创建一个不含特殊字符的字符串。 - Jashwant
unescape现在已经被弃用了。要使用哪个函数来获得相同的结果?decodeURI*函数是用于URI的 :) 但我必须解码响应体。 - Sharikov Vladislav

2

需要使用正则表达式吗?replace(/[^a-z0-9\s]/gi, '')函数?修改为您想要保留的字符。


“:”仅作为示例,我想删除所有特殊字符。 - Arjunan Arjun
实际上,这是为了从文件名创建变量,文件名可能像“absc(1)”或“absdf qw1”这样,我想去掉特殊字符并获得名称,如“absc1”或“absdfqw1”。 - Arjunan Arjun

-3

escape() 函数可以对特殊字符进行编码!如果要删除这些字符,可以使用 replaceAll(String regex, String replacement) 函数。

regex 部分中,您可以插入想要删除的所有特殊字符。


1
答案应包括示例。Example: English: The function takes two arguments and returns their sum. Chinese: 这个函数接受两个参数并返回它们的和。 - Demodave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接