javascript有哪些转义函数

这篇文章主要讲解了“javascript有哪些转义函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript有哪些转义函数”吧!

创新互联公司是一家集网站建设,东港企业网站建设,东港品牌网站建设,网站定制,东港网站建设报价,网络营销,网络优化,东港网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

转义函数:1、escape()函数,可将所有空格、标点、重音符号以及其他非ASCII字符用“%xx”十六进制序列码代替;2、encodeURI()函数,可把字符串作为URI进行编码;3、encodeURIComponent()函数。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

js中有很多函数可以用来转义和反转义,如escape()和unescape()、encodeURI()和decodeURI()、encodeURIComponent()和decodeURIComponent()等。

1.escape()和unescape()

escape()函数将参数转换为字符串,并以URL编码的格式进行编码。在这种格式中,所有空格、标点、重音符号以及其他非ASCII字符都要%xx十六进制序列码代替。如空格的返回时%20。

   escape(param);

参数param是转换为字符串并以URL编码格式进行编码的表达式。

unescape()功能恰好相反,将URL编码格式字符串进行解码返回字符串。

   unescape(param);

例如:

   escape("Hello{[World]}");

转义结果为:

Hello%7B%5BWorld%5D%7D
 unescape("Hello%7B%5BWorld%5D%7D")

返回结果:

Hello{[World]}

缺点:escape()和unescape()只能处理ASCII字符,不推荐使用这两个方法进行转义、解码。

2.encodeURI()和decodeURI()

encodeURI()函数将文本字符串编码为一个有效的统一资源标识符(URI)。而decodeURI()将URI解码为一般字符串。

encodeURI(param);

param是一个将被编码的字符串

decodeURI(param);

恰恰相反

例如:

encodeURI("Hellow{[World]}")

转义结果为:Hello%7B%5BWorld%5D%7D

decodeURI("Hello%7B%5BWorld%5D%7D")

返回结果:Hello{[World]}。

注意:

encodeURI()函数单靠自身不能形成HTTP GET请求或者POST请求,因为&、+、=都不会被转码,这几个字符在GET或POST请求中被作为特殊字符对待。

3.encodeURIComponent()和decodeURIComponent()

这两个函数也是用来编码和解码

decodeURIComponent(URIString)

URIString为一个已编码的URI组件。

encodeURIComponent(URIString)

例:

var aa='哈哈+呵呵';
encodeURIt(aa)  //'哈哈 呵呵'
encodeURIComponent(aa)  //'哈哈+呵呵'

encodeURIComponent()可以转换除英文字母、数字、-、_、.、!、~、*、'、(、)外的所有字符

感谢各位的阅读,以上就是“javascript有哪些转义函数”的内容了,经过本文的学习后,相信大家对javascript有哪些转义函数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站名称:javascript有哪些转义函数
转载来源:http://azwzsj.com/article/pgicps.html