JavaScript|JavaScript escape() 函数和 unescape()函数
escape() 函数
可以对字符进行编码,这样就可以在所有的计算机上读取该字符串,返回值为已编码的 string 的副本,其中某些字符被替换成了十六进制的转义序列,但该方法不会对ASCII字母和数字进行编码,也不会下面这些ASCII标点符号进行编码:*@-_+./,其他所有的字符都会被转义序列替换;
console.log(escape('hello ct111!')+'
');
// hello%20ct111%21
console.log(escape('?=()#$$$'));
// %3F%3D%28%29%23%24%24%24
console.log(unescape('hello%20ct111%21
'));
// hello ct111!
console.log(unescape('%3F%3D%28%29%23%24%24%24'));
// ?=()#$$$
unescape() 函数
可以对通过 escape() 编码的字符串进行解码,返回值是 string 被解码后的一个副本,该函数的工作原理是这样的:通过找到形式为 %xx 和 %uxxxx 的字符序列(x 表示十六进制的数字),用 Unicode 字符 \u00xx 和 \uxxxx 替换这样的字符序列进行解码;
decodeURI() 和 decodeURIComponent()
【JavaScript|JavaScript escape() 函数和 unescape()函数】ECMAScript v3 已从标准中删除了 escape() 函数和 unescape() 函数,并反对使用它们,因此应该使用 decodeURI() 和 decodeURIComponent() 取而代之;
推荐阅读
- 事件代理
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 数组常用方法一
- 概率论/统计学|随机变量 的 分布函数 与 概率密度函数 的区别
- vue组件中为何data必须是一个函数()
- iOS-Swift-map|iOS-Swift-map filter reduce、函数式编程
- JavaScript|vue 基于axios封装request接口请求——request.js文件