# string

# 静态方法

  • String.fromCharCode(), 返回参数对应的 Unicode 字符串。

# 实例属性

  • String.prototype.length
  • 字符串实例的length属性返回字符串的长度

# 实例方法

  • String.prototype.charAt(),返回指定位置的字符, 参数从0开始

  • String.prototype.charCodeAt(),返回字符串指定位置的 Unicode 码点

  • String.prototype.concat(),连接两个字符串,不改变原字符串,返回拼接后的新字符串,如果参数不是字符串,concat方法会将其先转为字符串,然后再连接

  • String.prototype.slice(),从原字符串取出子字符串并返回,不改变原字符串

    含首不含尾

    若省略第二个参数,则子字符串一直到原字符串结束

    若第一个参数大于第二个参数,slice方法返回一个空字符串

  • String.prototype.substring(),从原字符串取出子字符串并返回,不改变原字符串,跟slice方法很相像。它的第一个参数表示子字符串的开始位置,第二个位置表示结束位置(返回结果不含该位置)

  • indexOf方法用于确定一个字符串在另一个字符串中第一次出现的位置,返回结果是匹配开始的位置。如果返回-1,就表示不匹配。第二个参数,表示从该位置开始向后匹配

    lastIndexOf从尾部开始匹配,indexOf则是从头部开始匹配

  • trim方法用于去除字符串两端的空格,返回一个新字符串,不改变原字符串。

  • toLowerCase方法用于将一个字符串全部转为小写,toUpperCase则是全部转为大写。它们都返回一个新字符串,不改变原字符串。

  • match方法用于确定原字符串是否匹配某个子字符串,返回一个数组,成员为匹配的第一个字符串。如果没有找到匹配,则返回null,返回的数组还有index属性和input属性,分别表示匹配字符串开始的位置和原始字符串

  • search方法的用法基本等同于match,但是返回值为匹配的第一个位置。如果没有找到匹配,则返回-1

  • replace方法用于替换匹配的子字符串

  • split方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。第二个参数,限定返回数组的最大成员数。

  • localeCompare方法用于比较两个字符串。它返回一个整数,如果小于0,表示第一个字符串小于第二个字符串;如果等于0,表示两者相等;如果大于0,表示第一个字符串大于第二个字符串。