Skip to content

字符串方法

来源:js/基础/3方法.html

速查导航

字符相关

判断相关

截取相关

  • split — 分割为数组
  • substr — 截取(起始+长度)
  • substring — 截取(起始+结束)
  • slice — 切片(支持负数)

大小写

替换相关

正则匹配

空白处理

  • trim — 去除首尾空白

补全相关

重复

查找相关(数组也有)

拼接

索引访问

  • at — 索引访问(支持负数)

数值解析


字符相关

String.fromCharCode() — 识别大于 0xFFFF 的字符(UCS-2) String.fromCodePoint() — 正确处理 4 字节存储的字符(UTF-16)

charAt

charAt() 返回指定位置的字符。

js

charCodeAt

charCodeAt() 返回指定索引位置字符的 Unicode 值。

js

codePointAt

codePointAt() 正确处理 4 个字节储存的字符,返回一个字符的码点。

js

判断相关

startsWith

startsWith() 检测字符串是否以指定子字符串开始,第二个参数从指定下标位置开始搜索。

js

endsWith

endsWith() 判断当前字符串是否以指定子字符串结尾,第二个参数针对前 n 个字符。

js

includes

includes() 是否包含指定子字符串,第二个参数从指定下标位置开始搜索到结束。

js

截取相关

split

split() 分割成数组。

js

substr

substr() 截取字符串,从下标开始截取多少个。

js

substring

substring() 截取字符串,两个下标之间。

js

slice

slice() 截取(支持负数索引)。

js

大小写

toLowerCase

toLowerCase() 把字符串转换为小写。

js

toUpperCase

toUpperCase() 把字符串转换为大写。

js

替换相关

replace

replace() 正则匹配替换。

js

replaceAll

replaceAll() 全部替换。正则不带 g 全局标志会报错

js

正则匹配

match

match() 在字符串内检索指定的值。

js

matchAll

matchAll() 全部匹配,返回迭代器,包含位置信息。

js

search() 检索字符串中指定的子字符串,返回索引。

js

空白处理

trim

trim() 移除字符串首尾空白符。

相关:trimStart() 移除头部空白符、trimEnd() 移除尾部空白符

js

补全相关

padStart

padStart() 用于头部补全。第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串。

js

padEnd

padEnd() 用于尾部补全。参数同上。

js

重复

repeat

repeat() 重复一个字符串。

js

查找相关(数组也有)

indexOf

indexOf() 查找某个字符,正向查找。

js

lastIndexOf

lastIndexOf() 查找某个字符从后往前。

js

拼接

concat

concat() 接两个或多个字符串。

js

索引访问

at

at() 相当于提供了 str.substr(str.length - 1, 1) 的简写方式。

js

数值解析

parseInt / parseFloat

parseInt() 解析字符串返回整数,parseFloat() 返回浮点数。

js