No.46 ES6---字符串扩展、字符串新增方法
一、字符串扩展
- 增加字符串能力。
1.字符串Unicode表示方法
- ES6 加强了对 Unicode 的支持,允许采用 \uxxxx 形式表示一个字符,其中 xxxx 表示字符的 Unicode 码点。
Unicode
- 统一码(Unicode),也叫万国码、单一码,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。
- Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
<body> <script> console.log("\u0061") //a </script> </body>![]()
-
表情包的Unicode码
2. 字符串遍历器接口
- for of 循环遍历

3.模板字符串(使用较多)
- 模板字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。

上面这段代码用加号,又是双引号,比较乱,可以用模板字符串:

反引号,在键盘的ESC键下面。
二、字符串新增方法
2.1 includes(),startsWith(),endsWith()
- 传统上,JavaScript 只有 indexof方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6 又提供了三种新方法。

- 这三个方法都支持第二个参数,表示开始搜索的位置.

2.2 repeat()
- repeat 方法返回一个新字符串,表示将原字符串重复n次。

2.3 padStart(),padEnd()
- ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。 padStart() 用于头部补全, padEnd() 用于尾部补全。

2.4 trimStart(),trimEnd()
- ES2019对字符串实例新增了 trimStart() 和 trimEnd()这两个方法。它们的行为与 trim() 一致,trimStart()消除字符串头部的空格, trimEnd()消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串。

2.5 at()
- at()方法接受一个整数作为参数,返回参数指定位置的字符,支持负索引(即倒数的位置).



浙公网安备 33010602011771号