JavaScript 字符串方法完整指南(速查版)
前言
在 JavaScript 的日常开发中,字符串操作无疑是我们最常遇到的任务之一。无论是用户输入的验证、数据的格式化展示,还是复杂的文本处理,都离不开字符串方法的熟练运用
本文将为你提供一份全面精炼的字符串方法速查指南,涵盖了从基础属性到高级方法的完整内容,帮助你快速查阅使用。
一、字符串查找方法
|
方法 |
语法 |
返回值 |
说明 |
示例 |
|---|---|---|---|---|
|
indexOf() |
|
数字(索引) |
查找子串首次出现位置 |
|
|
lastIndexOf() |
|
数字(索引) |
查找子串最后一次出现位置 |
|
|
includes() |
|
布尔值 |
检查是否包含子串(ES6) |
|
|
startsWith() |
|
布尔值 |
检查是否以指定字符串开头(ES6) |
|
|
endsWith() |
|
布尔值 |
检查是否以指定字符串结尾(ES6) |
|
二、字符串截取方法
|
方法 |
语法 |
返回值 |
特点 |
示例 |
|---|---|---|---|---|
|
slice() |
|
新字符串 |
推荐使用,支持负数索引 |
|
|
substring() |
|
新字符串 |
类似slice,但不支持负数 |
|
|
substr() |
|
新字符串 |
已废弃,不推荐使用 |
|
三、字符串修改方法
|
方法 |
语法 |
返回值 |
说明 |
示例 |
|---|---|---|---|---|
|
replace() |
|
新字符串 |
替换第一个匹配项 |
|
|
replaceAll() |
|
新字符串 |
替换所有匹配项(ES2021) |
|
|
toUpperCase() |
|
新字符串 |
转换为大写 |
|
|
toLowerCase() |
|
新字符串 |
转换为小写 |
|
|
trim() |
|
新字符串 |
去除两端空白字符 |
|
|
trimStart() |
|
新字符串 |
去除开头空白(ES2019) |
|
|
trimEnd() |
|
新字符串 |
去除末尾空白(ES2019) |
|
|
padStart() |
|
新字符串 |
开头填充字符串(ES2017) |
|
|
padEnd() |
|
新字符串 |
末尾填充字符串(ES2017) |
|
四、字符串转换方法
|
方法 |
语法 |
返回值 |
说明 |
示例 |
|---|---|---|---|---|
|
split() |
|
数组 |
按分隔符分割字符串 |
|
|
concat() |
|
新字符串 |
字符串连接 |
|
|
repeat() |
|
新字符串 |
重复字符串(ES6) |
|
|
charAt() |
|
字符串 |
获取指定位置字符 |
|
|
charCodeAt() |
|
数字 |
获取字符的UTF-16编码 |
|
|
codePointAt() |
|
数字 |
获取字符的Unicode码点(ES6) |
|
五、字符串判断和比较方法
|
方法 |
语法 |
返回值 |
说明 |
示例 |
|---|---|---|---|---|
|
localeCompare() |
|
数字(-1,0,1) |
字符串比较(考虑语言环境) |
|
|
String.fromCharCode() |
|
字符串 |
从编码创建字符串 |
|
|
String.fromCodePoint() |
|
字符串 |
从码点创建字符串(ES6) |
|
六、字符串属性
|
属性 |
类型 |
说明 |
示例 |
|---|---|---|---|
|
length |
number(只读) |
字符串长度 |
|
|
索引访问 |
string |
访问指定位置字符(ES5) |
|
七、实用技巧
性能优化技巧
|
场景 |
错误做法 |
正确做法 |
原因 |
|---|---|---|---|
|
大量字符串拼接 |
|
使用数组 |
避免频繁创建新字符串 |
|
简单连接 |
|
使用模板字符串或 |
代码更简洁 |
|
多行字符串 |
使用 |
使用模板字符串 |
可读性更好 |
常用工具函数示例
|
功能 |
代码实现 |
示例结果 |
|---|---|---|
|
首字母大写 |
|
|
|
检查空字符串 |
`const isEmpty = str => !str | |
|
驼峰命名转换 |
|
|
八、方法选择指南
根据需求选择合适的方法
|
需求场景 |
推荐方法 |
替代方案 |
|---|---|---|
|
查找子串位置 |
|
|
|
检查是否包含 |
|
|
|
提取子字符串 |
|
|
|
替换内容 |
|
循环 + |
|
大小写转换 |
|
CSS |
|
去除空白 |
|
正则替换 |
总结
核心要点总结
|
要点 |
说明 |
重要性 |
|---|---|---|
|
字符串不可变 |
所有方法都返回新字符串,原字符串不变 |
⭐⭐⭐⭐⭐ |
|
现代方法优先 |
优先使用ES6+的新方法,代码更简洁 |
⭐⭐⭐⭐ |
|
性能意识 |
大量操作时考虑性能影响 |
⭐⭐⭐ |
|
浏览器兼容性 |
生产环境注意方法兼容性 |
⭐⭐⭐⭐ |
更多推荐


所有评论(0)