ES6字符串新增方法
1. 用于从码点返回对应字符,
- (该方法不能识别大于0xFFFF的字符)
String.fromCharCode()
方法
例:
- (该方法用于识别大于0xFFFF的字符)
String.fromCodePoint()
方法
注释 : 两种方法可传多个参数 ,会以字符串形式输出
2.返回字符串的十进制码点
解析 : JavaScript内部,字符串以UTF-16的格式存储,每个字符固定为两个字节.对于需要4个字节存储的字符(Unicode码点大于0xFFFF的字符),JavaScript会认为他们有两个字符.
charCodeAt()
方法只能分别返回前两个或者后两个字节的值
-
ES6提供能够正确处理4个字节存储的字符,返回一个字符的码点。
1.方法一
codePointAt()
方法的参数,仍然是不正确的。比如,上面代码中,字符a
在字符串s
的正确位置序号应该是 1,但是必须向codePointAt()
方法传入 2。
解决这个问题的一个办法是使用for...of
循环,因为它会正确识别 32 位的 UTF-16 字符。
2.方法二(…)使用扩展运算符展开运算
- 用于测试一个字符是由2个字节还是4个字节组成
4.字符串实例方法
-
includes()
返回布尔值,表示是否找到了参数字符串(首个参数为要找的字符串,第二个参数指范围从该位置到结尾)
-
startsWith()
返回布尔值.表示参数字符串是否在原字符串头部(首个参数为要找的字符串,第二个参数指范围从该位置到结尾)
-
endsWith()
返回布尔值,表示参数字符串是否在原字符串尾部(首个参数为要找的字符串,第二个参数指范围从0开始到该位置结束)
-
repeat()
返回一个新字符串,表示将原字符串重复n次.(传参是小数会被取整)(0-1之间小数和0-负1之间小数都取0)
5.字符串不足几位补齐
- 头部补全部
padStart
'x'.padStart(5,'ab') //'ababx'
- 尾部补全
padEnd()
6. 消除空格 等不可见的空白符号
-
trimStart()
别名trimLeft()
消除字符串头部的空格,返回新字符串,原字符串不受影响 -
trimEnd()
别名trimRight()
消除字符串尾部的空格,返回新字符串,原字符串不受影响