美文网首页
ECMAScript(字符串)

ECMAScript(字符串)

作者: fangPeng__ | 来源:发表于2019-04-18 18:00 被阅读0次

    表示

    '𠮷' 码点是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(字符串)

          本文链接:https://www.haomeiwen.com/subject/mjzzwqtx.html