表示
'𠮷' 码点是0x20BB7,UTF-16 编码为0xD842 0xDFB7(十进制为55362 57271)
UTF-16 "\uD842\uDFB7" 显示 ‘𠮷’
"\u20BB7"
// 这种表示法只限于码点在\u0000~\uFFFF之间的字符 ,所以这个示例只能超出了范围然后只能显示 '7'
“\u{20BB7}” // 这样就能正确显示 ‘𠮷’
api
- includes():返回布尔值,表示是否找到了参数字符串。
- startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
- endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。
- repeat() 方法返回一个新字符串,表示将原字符串重复n次
'hello'.repeat(2) // "hellohello"
- padStart()和padEnd() 一共接受两个参数,第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串。如果省略第二个参数,默认使用空格补全长度
'x'.padStart(5, 'ab') // 'ababx'
'x'.padStart(4, 'ab') // 'abax'
'x'.padEnd(5, 'ab') // 'xabab'
'x'.padEnd(4, 'ab') // 'xaba'
String.raw`Hi\n${2+3}!`;
// 返回 "Hi\\n5!"
String.raw`Hi\u000A!`;
// 返回 "Hi\\u000A!"
// String.raw方法也可以作为正常的函数使用。这时,它的第一个参数,应该是一个具有raw属性的对象,且raw属性的值应该是一个数组。
String.raw({ raw: 'test' }, 0, 1, 2);
// 't0e1s2t'
// 等同于
String.raw({ raw: ['t','e','s','t'] }, 0, 1, 2);