JS 字母大小写转化 JS 对url进行编码和解码 (三种方法)

笔记

一.JS 字母大小写转化:

转换成大写:toUpperCase()
转换成大写 适应宿主环境的当前区域设置: toLocaleUpperCase()

var a="aBcD";
 a=a.toUpperCase();
 console.log(a)    // ABCD

斜体样式转换成小写:toLowerCase()
转换成小写 适应宿主环境的当前区域设置:toLocaleLowerCase()

var a="aBcD";
a=a.toLowerCase();
console.log(a)    // abcd
二.JS 对url进行编码和解码 (三种方法)

只有 0-9[a-Z] $ - _ . + ! * ’ ( ) , 以及某些保留字,才能不经过编码直接用于 URL。
例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码

escape 和 unescape
原理:对除ASCII字母、数字、标点符号 @ * _ + - . / 以外的其他字符进行编码。

编码:
eg:escape('http://www.baidu.com?name=zhang@xiao@jie&order=你好')
res:"http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D%u4F60%u597D"
解码:
eg:unescape("http%3A//www.baidu.com%3Fname%3Dzhang@xiao@jie%26order%3D%u4F60%u597D")
res:"http://www.baidu.com?name=zhang@xiao@jie&order=你好"

encodeURI 和 decodeURI
返回编码为有效的统一资源标识符 (URI) 的字符串,不会被编码的字符:! @ # $ & * ( ) = : / ; ? + ’
encodeURI()是Javascript中真正用来对URL编码的函数。

编码:
eg:encodeURI('http://www.baidu.com?name=zhang@xiao@jie&order=你好')
    res:"http://www.baidu.com?name=zhang@xiao@jie&order=%E4%BD%A0%E5%A5%BD"
解码:
eg:decodeURI("http://www.baidu.com?name=zhang@xiao@jie&order=%E4%BD%A0%E5%A5%BD")
    res:"http://www.baidu.com?name=zhang@xiao@jie&order=你好"

encodeURIComponent 和 decodeURIComponent
原理:对URL的组成部分进行个别编码,而不用于对整个URL进行编码。

编码:
eg:encodeURIComponent('http://www.baidu.com?name=zhang@xiao@jie&order=1')
   res:"http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"
解码:
eg:decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")
   res:"http://www.baidu.com?name=zhang@xiao@jie&order=1"

参考(https://www.cnblogs.com/z-one/p/6542955.html)

待续~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值