ECMAScript(字符串)

表示

'' 码点是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方法
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);

你可能感兴趣的:(ECMAScript(字符串))