ES6-第四天

字符串的新增方法

  1. String.fromCodePoint()
    ES5 提供String.fromCharCode()方法,用于从 Unicode 码点返回对应字符,但是这个方法不能识别码点大于0xFFFF的字符。ES6 提供了String.fromCodePoint()方法,可以识别大于0xFFFF的字符,弥补了String.fromCharCode()方法的不足。

  2. String.raw()
    String.raw()方法可以作为处理模板字符串的基本方法,它会将所有变量替换,而且对斜杠进行转义,方便下一步作为字符串来使用。

  3. 实例方法:codePointAt(),能够正确处理 4 个字节储存的字符,返回一个字符的码点。codePointAt()方法会正确返回 32 位的 UTF-16 字符的码点。对于那些两个字节储存的常规字符,它的返回结果与charCodeAt()方法相同。
    codePointAt()方法返回的是码点的十进制值,如果想要十六进制的值,可以使用toString()方法转换一下。

  4. 实例方法:normalize() ,用来将字符的不同表示方法统一为同样的形式,这称为 Unicode 正规化。

  5. 实例方法:includes(), startsWith(), endsWith()
    includes():返回布尔值,表示是否找到了参数字符串。
    startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
    endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。

  6. 实例方法:repeat()
    repeat方法返回一个新字符串,表示将原字符串重复n次。参数如果是小数,会被取整。如果repeat的参数是负数或者Infinity,会报错。但是,如果参数是 0 到-1 之间的小数,就等同于 0,这是因为会先进行取整运算。0 到-1 之间的小数,取整以后等于-0,repeat视同为 0。参数NaN等同于 0。如果repeat的参数是字符串,则会先转换成数字。

  7. 实例方法:padStart(),padEnd()
    字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。
    padStart()和padEnd()一共接受两个参数,第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串。
    如果原字符串的长度,等于或大于最大长度,则字符串补全不生效,返回原字符串。
    如果用来补全的字符串与原字符串,两者的长度之和超过了最大长度,则会截去超出位数的补全字符串。
    如果省略第二个参数,默认使用空格补全长度。

  8. 实例方法:trimStart(),trimEnd()
    trimStart()消除字符串头部的空格,trimEnd()消除尾部的空格。它们返回的都是新字符串,不会修改原始字符串。

  9. 实例方法:matchAll(),matchAll()方法返回一个正则表达式在当前字符串的所有匹配。

发布了29 篇原创文章 · 获赞 3 · 访问量 854

猜你喜欢

转载自blog.csdn.net/qq_43756690/article/details/105568991