13 字符串与数组
一、字符串
1、字符串简介
- 字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。
- 单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号;
- 如果要在单引号字符串的内部,使用单引号,就必须在内部的单引号前面加上反斜杠,用来转义。双引号字符串内部使用双引号,也是如此
转义:
反斜杠(\)在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符
\0 | null(\u0000) |
\b | 后退键(\u0008) |
\f | 换页符(\u000C) |
\n | 换行符(\u000A) |
\r | 回车键(\u000D) |
\t | 制表符(\u0009) |
\v | 垂直制表符(\u000B) |
' | 单引号(\u0027) |
" | 双引号(\u0022) |
\ | 反斜杠(\u005C) |
注意:字符串默认只能写在一行内,分成多行将会报错,如果长字符串必须分成多行,可以在每一行的尾部使用反斜杠
length 属性:返回字符串的长度,该属性无法改变的
2、字符串转码
Base64转码:将任意值转成 0~9、A~Z、a-z、+和/这64个字符组成的可打印字符。JavaScript 原生提供两个 Base64 相关的方法:
- btoa():任意值转为 Base64 编码 atob():Base64 编码转为原来的值
var string = 'Hello World!';
btoa(string) // "SGVsbG8gV29ybGQh"
atob('SGVsbG8gV29ybGQh') // "Hello World!"
- 处理中文的方法:encodeURIComponent()、decodeURIComponent()
function b64Encode(str) {
return btoa(encodeURIComponent(str));
}
function b64Decode(str) {
return decodeURIComponent(atob(str));
}
b64Encode('你好') // "JUU0JUJEJUEwJUU1JUE1JUJE"
b64Decode('JUU0JUJEJUEwJUU1JUE1JUJE')