1、codePointAt() js中字符以utf-16格式存储,没个字符固定2个字节,如果需要4个字节存储字符就需要用到这个方法
2、String.fromCodePoint() 用于从码点返回对应字符,但是这个方法不能识别32位的UTF-16字符(Unicode编号大于0xFFFF
)。
注意,fromCodePoint
方法定义在String
对象上,而codePointAt
方法定义在字符串的实例对象上。
3、at() 返回字符串给定位置的字符。该方法不能识别码点大于0xFFFF
的字符。“abc”.at(0) //“a”
4、includes(), startsWith(), endsWith()
includes():返回布尔值,表示是否找到了参数字符串。
startsWith():返回布尔值,表示参数字符串是否在源字符串的头部。
endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部。
var s = 'Hello world!';
s.startsWith('Hello') // true
s.endsWith('!') // true
s.includes('o') // true
5、repeat()方法返回一个新字符串,表示将原字符串重复n
次。如果是小数会被取整,负数和Infinity会报错,如果是0和-1直接的小数则等同于0 NaN也等同于0
'x'.repeat(3) // "xxx"
'hello'.repeat(2) // "hellohello"
'na'.repeat(0) // ""
6、padStart(),padEnd() padStart()
用于头部补全,padEnd()
用于尾部补全。就只接收两个参数,如果原字符串的长度,等于或大于指定的最小长度,则返回原字符串。如果超出了会自动截去超出的位数来补全字符串
'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'
'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'
请叫我小仙女