一、基础操作(不修改原字符串,返回新结果)
-
length
-
charAt(索引)
- 动作:点名!根据位置找对应的字符。
- 例子:
"cat".charAt(1);
-
slice(开始位置, 结束位置)
-
substring(开始位置, 结束位置)
二、大小写转换
-
toUpperCase()
- 动作:全员变大声(转大写)。
- 例子:
"Hello".toUpperCase();
-
toLowerCase()
- 动作:全员变小声(转小写)。
- 例子:
"WORLD".toLowerCase();
三、替换与分割
-
replace(查找值, 替换值)
- 动作:替换第一个匹配的内容(默认只换一次)。
- 例子:
"I like apples".replace("apples", "bananas");
- 全局替换:用正则表达式加
/g
"aabbaabb".replace(/a/g, "x");
-
split(分隔符)
- 动作:切菜!按分隔符把字符串切成数组。
- 例子:
"2023-09-15".split("-");
-
trim()
- 动作:去掉字符串两边的空格(中间不管)。
- 例子:
" hello ".trim();
四、查找与判断
-
indexOf(子字符串)
-
includes(子字符串)
-
startsWith(子字符串)
/ endsWith(子字符串)
五、拼接与重复
-
concat(字符串)
-
repeat(次数)
- 动作:复读机!重复字符串多次。
- 例子:
"ha".repeat(3);
总结表格
方法 | 作用 | 是否修改原字符串 | 返回值 |
---|
slice | 切片 | ❌ | 新字符串 |
substring | 切片(不支持负数) | ❌ | 新字符串 |
toUpperCase | 转大写 | ❌ | 新字符串 |
toLowerCase | 转小写 | ❌ | 新字符串 |
replace | 替换内容 | ❌ | 新字符串 |
split | 切割成数组 | ❌ | 数组 |
trim | 去除首尾空格 | ❌ | 新字符串 |
indexOf | 查找子字符串位置 | ❌ | 索引/-1 |
includes | 判断是否包含子字符串 | ❌ | true/false |
repeat | 重复字符串 | ❌ | 新字符串 |
举个综合例子
let text = " JavaScript is FUN! ";
let trimmed = text.trim();
let lower = trimmed.toLowerCase();
let replaced = lower.replace("fun", "awesome");
let words = replaced.split(" ");