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()方法接受一个整数作为参数,返回参数指定位置的字符,支持负索引(即倒数的位置).

 

 

posted @ 2025-03-10 16:09  百里屠苏top  阅读(17)  评论(0)    收藏  举报