1定义

字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。True

 

 

2.转义

反斜杠(\)在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符。

 

需要用反斜杠转义的特殊字符,主要有下面这些。

 

\0 :null(\u0000)

\b :后退键(\u0008)

\f :换页符(\u000C)

\n :换行符(\u000A)

\r :回车键(\u000D)

\t :制表符(\u0009)

\v :垂直制表符(\u000B)

\' :单引号(\u0027)

\" :双引号(\u0022)

\\ :反斜杠(\u005C)

 

 

3.字符串与数组

字符串可以被视为字符数组,因此可以使用数组的方括号运算符,用来返回某个位置的字符(位置编号从0开始)。

 

var s = 'hello';

s[0] // "h"

s[1] // "e"

s[4] // "o"

 

// 直接对字符串使用方括号运算符

'hello'[1] // "e"

 

 

length 属性

length属性返回字符串的长度,该属性也是无法改变的。

var s = 'hello';

s.length // 5

 

s.length = 3;

s.length // 5

 

s.length = 7;

s.length // 5

 

 

 

Base64 转码

JavaScript 原生提供两个 Base64 相关的方法。

 

btoa():任意值转为 Base64 编码

atob():Base64 编码转为原来的值

var string = 'Hello World!';

btoa(string) // "SGVsbG8gV29ybGQh"

atob('SGVsbG8gV29ybGQh') // "Hello World!"

注意,这两个方法不适合非 ASCII 码的字符,会报错。

 

btoa('你好') // 报错

要将非 ASCII 码字符转为 Base64 编码,必须中间插入一个转码环节,再使用这两个方法。

 

function b64Encode(str) {

  return btoa(encodeURIComponent(str));

}

 

function b64Decode(str) {

  return decodeURIComponent(atob(str));

}

 

b64Encode('你好') // "JUU0JUJEJUEwJUU1JUE1JUJE"

b64Decode('JUU0JUJEJUEwJUU1JUE1JUJE') // "你好"

 

posted on 2018-02-24 10:44  Sharpest  阅读(147)  评论(0)    收藏  举报