• String对象:三个包装函数之一,用来生成字符串对象
    • 静态方法
      • String.fromCharCode():传入一个或多个码点返回对应的字符串。
    • 实例属性
      • String.prototype.length
        'abc'.length // 3
    • 常用实例方法
      • concat()
        返回新的字符串,不改变原先的字符串
        'a'.concat('b', 'c') // "abc"
      • slice()
        返回被取出的字符串,不改变原先的字符串
        两个参数
        'JavaScript'.slice(0, 4) // "Java"
        一个参数
        'JavaScript'.slice(4) // "Script"
        参数为负数
        'JavaScript'.slice(-6) // "Script"
        'JavaScript'.slice(0, -6) // "Java"
        'JavaScript'.slice(-2, -1) // "p"
        后面参数<前面参数
        'JavaScript'.slice(2, 1) // ""
      • substring()
        和slice类似,推荐用slice(),用法略
      • substr(位置,长度)
        返回被截取的字符串,不改变原数组,第二个参数用法与slice不同
        'JavaScript'.substr(-6) // "Script"
        第二个参数为截取的字符串长度,如果为负数自动转为0
        'JavaScript'.substr(4, -1) // ""
      • indexOf、lastIndexOf
      • trim()
        去除字符串两端空格、制表符(\t、\v)、换行符(\n)和回车符(\r),返回新的字符串,不改变原先的字符串。
        '\r\nabc \t'.trim() // 'abc'
      • toLowerCase()、toUpperCase()
        将字符串分别变为全部小写或者大写,返回新的字符串,不改变原先的字符串。
        'Hello World'.toLowerCase()
        // "hello world"
        'Hello World'.toUpperCase()
        // "HELLO WORLD"
      • split()
        返回一个数组,数组的成员是以第一个参数为分隔符分割出来的子字符串,第二个参数是最大的成员个数。与Array.join()完全相反。
        'a|b|c'.split('|') // ["a", "b", "c"]
        'a|b|c'.split() // ["a|b|c"]
        'a|b|c'.split('|', 0) // []
        'a|b|c'.split('|', 4) // ["a", "b", "c"]