1、新的字符串特性
标签模板:
-
String.raw(callSite,...substitutions) : string
用于获取“原始”字符串内容的模板标签(反斜杠不再是转义字符):
> String.raw`\` === '\\' true
Unicode 和码点:
-
String.fromCodePoint(...codePoints : number[]) : string
将数字值转换成 Unicode 码点字,然后返回由码点构成的字符串。
-
String.prototype.codePointAt(pos) : number
返回在从位置
pos
处开始的码点的数字值(由一个或者两个 JavaScript 字符组成)。 -
String.prototype.normalize(form? : string) : string
不同的码点组合可能看起来是一样的。 Unicode 标准化 将它们修正为相同的标准值。这对相等比较和字符串搜索很有帮助。对于一般的文本,建议使用
NFC
形式。
查找字符串:
-
String.prototype.startsWith(searchString,position=0) : boolean
position
参数指定了字符串的开始搜索位置。 -
String.prototype.endsWith(searchString,endPosition=searchString.length) : boolean
endPosition
指定了字符串的结束搜索位置。 -
String.prototype.includes(searchString,position=0) : boolean
从字符串
position
位置开始搜索,是否包含searchString
子串。
重复字符串:
-
String.prototype.repeat(count) : string
返回重复指定次数的字符串。
-
padStart
用于头部补全,padEnd
用于尾部补全。
'x'.padStart(5,ab') // 'ababx' 4,1)"> 'abax' '.padEnd( 'xabab' 'xaba' ********************** hello'.repeat(2) "hellohello" na0) "" ********************** var s = Hello world!'; s.startsWith(Hello true s.endsWith(! true s.includes(o true ********************** String.fromCodePoint(0x78,1)">0x1f680,1)">0x79) === x\uD83D\uDE80y' true "