字符串方法

122 阅读3分钟

charAt(index)

  • 返回指定位置的字符。

  • 不改变原字符串

  • index从0开始,如果index不在0和字符串的length之间,返回空字符串

charCodeAt(index)

  • 返回指定位置的字符的 Unicode 编码。这个返回值是 0 - 65535 之间的整数

  • 不改变原字符串

  • 字符串中第一个字符的下标是 0。如果 index 是负数,或大于等于字符串的长度,则 charCodeAt() 返回 NaN

concat()

  • 连接两个或多个字符串
  • 不改变原字符串

indexOf(searchStr,fromIndex)

  • 返回某个指定的字符串值在字符串中首次出现的位置。

  • 如果没找到返回-1

  • 不改变原字符串

lastIndexOf(searchStr,fromIndex)

  • 返回某个指定字符串值从右往左第一次出现的位置
  • 如果没找到返回-1
  • 不改变原字符串

replace()

  • 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

  • 不改变原字符串

  • 返回替换后的字符穿

slice(start,end)

  • 截取字符串,返回截取后的字符串
  • 不改变原字符串
  • 参数可以为负数

substr(start,length)

  • 在字符串中抽取从 start 下标开始的指定数目的字符。

  • 不改变原字符串

  • start参数可以为负数,length没有填,返回开始位置到结尾的字符串

substring(start,end)

  • 提取字符串中介于两个指定下标之间的字符。

  • 不改变原字符串

  • 不支持负数,start大于end,那么该方法在提取子串之前会先交换这两个参数。

split(str/表达式,?返回数组的最大长度)

  • 把一个字符串分割成字符串数组。
  • 不改变原字符串
  • str为""时,每个字符之间都会被分割

toLocaleLowerCase()

  • 把字符串转换为小写。

  • 不改变原字符串

toLowerCase()

  • 把字符串转换为小写。
  • 不改变原字符串

toLocaleUpperCase()

  • 把字符串转换为大写。

  • 不改变原字符串

toUpperCase()

  • 把字符串转换为大写。

  • 不改变原字符串

toString()

  • 把数字转换为字符串。

startsWith(searchvalue,start)

  • 检测字符串是否以指定的子字符串开始。

  • 返回boolean值

  • 不改变原字符串

endsWith(searchvalue,start)

  • 检测字符串是否以指定的子字符串结束。

  • 返回boolean值

  • 不改变原字符串

repeat()

  • 字符串复制指定次数

  • 不改变原字符串

  • 返回重复后的新字符串

padStart(targetLength,str)

  • 从当前字符串的开始(左侧) 位置填充

  • 返回填充后的新字符串

  • 如果 targetLength 小于当前字符串的长度,则字符串补全不生效,返回当前字符串本身。

  • 如果 targetLength 小于用来填充的字符串长度与原字符串的长度之和,则截掉超出位数的补全字符串

  • 如果省略第二个参数 padString,即使用空格补全长度。

  • 不改变原字符串

padEnd(targetLength,str)

  • 同padStart()

includes(searchValue,start)

  • 判断是否包含指定的子字符串。
  • 返回boolean
  • 不改变原字符串

trim()

  • 用于删除字符串的头尾空格

  • 不改变原字符串

  • 返回去掉空格的字符串

trimStart()

  • 用于删除字符串的头空格

  • 不改变原字符串

  • 返回去掉空格的字符串

trimEnd()

  • 用于删除字符串的尾空格

  • 不改变原字符串

  • 返回去掉空格的字符串