JavaScript字符串是不可变原始类型,方法均返回新字符串;常用方法分四类:查找判断(includes、indexOf等)、提取截取(slice、substring等)、转换格式化(toUpperCase、trim等)、分割连接(split、join等),调用前需校验null/undefined。

JavaScript 字符串是不可变的原始类型,所有字符串方法都不会修改原字符串,而是返回新字符串或相关值。掌握常用方法能高效处理文本数据。
查找与判断类方法
用于检测内容存在、位置或字符特征:
-
includes(str):返回布尔值,判断是否包含子串,如
"hello".includes("ll")→true -
indexOf(str):返回首次出现索引,未找到返回
-1;lastIndexOf(str) 查最后一次 - startsWith(str) 和 endsWith(str):检查开头/结尾是否匹配,支持可选长度参数
-
match(regex):用正则匹配,返回数组(含捕获组)或
null;search(regex) 只返回索引
提取与截取类方法
从字符串中获取指定部分:
-
slice(start, end):支持负数索引(从末尾计),
end不包含,不修改原串 -
substring(start, end):不支持负数,负值会被转为
0;start > end时自动交换 -
substr(start, length):已废弃,避免使用;
length指要取的字符数
转换与格式化类方法
改变大小写、添加标签或标准化空格:
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
立即学习“Java免费学习笔记(深入)”;
- toUpperCase() / toLowerCase():全转大写或小写
- trim():移除首尾空白;trimStart() 和 trimEnd() 分别处理单侧
- padStart(len, str) / padEnd(len, str):补全到指定长度,常用于格式化编号、时间
-
repeat(n):重复字符串
n次,如"x".repeat(3)→"xxx"
分割与连接类方法
在字符串和数组之间转换:
-
split(separator, limit):按分隔符切分为数组,
separator可为字符串或正则,limit限制项数 -
join(separator):数组方法,但常配合
split使用,把数组拼成字符串 -
concat(str1, str2, ...):连接多个字符串,功能等价于
+或模板字面量,一般更推荐后者
不复杂但容易忽略:所有方法对 null 或 undefined 调用会报错,建议先做类型判断或用可选链 + 空值合并(如 str?.toUpperCase() ?? "")。










