Skip to main content

字符串

常用方法

获取某个字符

  • str.at(i)
  • str.charAt(i)

UTF-16 代码单元

  • str.charCodeAt(i) 返回 0 ~ 65535 的整数,表示该字符的 UTF-16 代码单元
  • String.fromCharCode(code1, code2, ...) 通过 UTF-16 单元代码创建字符串

子串查找

  • str.startsWith(s, fromIdx = 0) 是否以某个字串开头
  • str.endsWith(s, length = str.length) 是否以某个字串结尾
  • str.includes(s, fromIdx = 0) 是否含有某个子串
  • str.indexOf(s, fromIdx = 0) 从前开始某个字串第一次出现的下标
  • str.lastIndexOf(s, fromIdx = str.length - 1) 从后开始某个字串第一次出现的下标

补位或重复

  • str.padEnd(targetLength, padStr) 不足目标长度则尾部补充字符串
  • str.padStart(targetLength, padStr) 不足目标长度则头部补充字符串
  • str.repeat(count) 重复原字符串固定次数返回一个新字符串

子串切割

  • str.slice(start = 0, end = length) 切割出来 [start, end] 区域的子串,可以取负数
  • str.substring(start = 0, end = length) 切割出来 [start, end) 区域子串,不能取负数

大小写转换

  • str.toUpperCase()
  • str.toLowerCase()

前后空白字符

  • str.trim()
  • str.trimEnd()
  • str.trimStart()

正则表达式相关

  • str.match(regexp)
  • str.matchAll(regexp)
  • str.replace()
  • str.replaceAll()
  • str.search()
  • str.split()