字符串方法
你会写 字符串 了。这节讲 方法:在文本上调用的小工具——改大小写、切一段、清空格、换词,或问「这段话在不在里面?」。不必一次背完语言里所有方法,先用一组日常常用的。
JavaScript 字符串方法怎么用?
字符串方法用 点号、方法名和 括号 调用:"hi".toUpperCase()。多数会 返回新字符串。除非你保存结果(let clean = raw.trim()),原来的值不变。入门常用:toUpperCase / toLowerCase、slice、trim、replace(第一次匹配)、includes(是/否)和 indexOf(位置,没有则是 -1)。
字符串方法工具箱
📊 初学者先用的文本方法
| 思路 | 示例 | 结果 / 说明 |
|---|---|---|
| 大写 | "hi".toUpperCase() |
"HI" |
slice |
"JavaScript".slice(0, 4) |
"Java"(结束索引不含) |
trim |
" hi ".trim() |
"hi" |
replace |
"a-a".replace("-", "/") |
"a/a"(只换第一次) |
includes |
"hello".includes("ell") |
true |
indexOf |
"hello".indexOf("l") |
2(第一个索引;没有则 -1) |
改字母大小写
toUpperCase() 和 toLowerCase() 生成大小写统一的新字符串,比较用户输入前很有用。
let city = "Tehran";
console.log(city.toUpperCase());
console.log(city.toLowerCase());
console.log(city);
用 slice 切一段
slice(start, end) 从 start 复制到 end 之前。省略 end 就到最后一个字符。索引从 0 开始。
let word = "JavaScript";
console.log(word.slice(0, 4));
console.log(word.slice(4));
console.log(word);
用 trim 清两端空格
用户输入常在首尾带空格。trim() 去掉它们;中间的空格保留。
let raw = " hello ";
let clean = raw.trim();
console.log(raw.length);
console.log(clean.length);
console.log(clean);
用 replace 换文本
replace(old, new) 把 第一次 出现的 old 换成 new。其余不动。(换掉全部匹配以后再学。)
let line = "red-blue-red";
console.log(line.replace("-", "/"));
console.log(line);
用 includes 和 indexOf 搜索
includes(piece) 回答是/否(true / false)。indexOf(piece) 返回第一次出现的索引;找不到则是 -1。
let msg = "Welcome guest";
console.log(msg.includes("guest"));
console.log(msg.includes("admin"));
console.log(msg.indexOf("come"));
console.log(msg.indexOf("x"));
在页面上显示干净标题
先 trim,再统一大小写,然后用 textContent 显示。
<!DOCTYPE html>
<html>
<head>
<title>String methods — clean title</title>
</head>
<body>
<p id="out">…</p>
<script>
let raw = " javaScript methods ";
let title = raw.trim().toUpperCase();
document.getElementById("out").textContent = title;
</script>
</body>
</html>
段落会显示清理后的标题。只改 raw,刷新,确认 trim 和大写都生效。
自己试试
- 打印
"Tehran".toUpperCase()和"Tehran".toLowerCase();若先存进变量,也看看原来的值。 - 对
"JavaScript"用slice取前四个字符,再从索引4切到末尾。 - 对
" hi "做 trim,比较前后的.length。 - 对
"a-b-c"用replace把第一个"-"换成"/";打印结果和原值。 - 在短句上对存在/不存在的词测
includes;对一个字母测indexOf。 - 在 HTML 演示里只改
raw,刷新,读新标题。
常见错误
- 写
toUpperCase却不加()—— 需要调用:.toUpperCase() - 以为
"hi".toUpperCase()会改原字符串 —— 返回新值;需要就赋值保存 - 以为
slice(0, 4)包含索引4—— 结束索引不包含 - 以为
replace会换掉所有匹配 —— 默认只换第一次 - 只要明确是/否却只用
indexOf—— 这种情况includes更好读
小结
- 用
.+ 名称 +()调用方法 toUpperCase/toLowerCase改大小写;slice截取;trim清两端replace换第一次匹配;includes/indexOf在字符串里搜索- 通常返回 新 值 —— 要保留就存起来
- 下一节:布尔值 —— 用
true和false做是/否判断
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部