JavaScript字符串是不可变原始类型,所有方法均返回新字符串;常用操作包括查找判断(includes、indexOf等)、截取提取(slice、substring等)、转换格式化(toLowerCase、trim等)、分割拼接(split、join等)。

JavaScript 字符串是不可变的原始类型,所有操作都返回新字符串,原字符串保持不变。掌握常用方法能高效处理文本内容。
查找与判断
用于检测子串存在、位置或字符属性:
- includes(str):返回布尔值,判断是否包含指定子串(ES6)
- indexOf(str):返回首次出现的索引,未找到返回 -1
- lastIndexOf(str):从末尾开始查找,返回最后一次出现的索引
- startsWith(str) 和 endsWith(str):判断是否以某字符串开头或结尾(区分大小写)
- charAt(index):获取指定位置的单个字符(索引越界返回空字符串)
截取与提取
从原字符串中获取部分字符:
- slice(start, end):支持负数索引(如 -1 表示末尾),end 不包含
- substring(start, end):不支持负数,负数会被转为 0;自动交换大小顺序
- substr(start, length):已废弃,不推荐使用(start 可为负数,表示倒数第几个)
转换与格式化
改变大小写、添加标签或生成结构化内容:
动态WEB网站中的PHP和MySQL详细反映实际程序的需求,仔细地探讨外部数据的验证(例如信用卡卡号的格式)、用户登录以及如何使用模板建立网页的标准外观。动态WEB网站中的PHP和MySQL的内容不仅仅是这些。书中还提到如何串联JavaScript与PHP让用户操作时更快、更方便。还有正确处理用户输入错误的方法,让网站看起来更专业。另外还引入大量来自PEAR外挂函数库的强大功能,对常用的、强大的包
立即学习“Java免费学习笔记(深入)”;
- toLowerCase() / toUpperCase():全转小写或大写
- trim():去除首尾空白(包括空格、换行、制表符)
- trimStart() / trimEnd():仅去开头或结尾空白(ES2019)
-
padStart(len, str) / padEnd(len, str):补足长度,常用于格式化数字或时间(如
"5".padStart(2,"0")→"05")
分割与拼接
处理多段文本或合并字符串:
-
split(separator):按分隔符拆成数组,separator 可为字符串或正则(如
"a,b,c".split(",")→["a","b","c"]) - join(separator):数组方法,但常配合 split 使用,将数组拼回字符串
-
repeat(n):重复 n 次生成新字符串(
"x".repeat(3)→"xxx") -
concat(str1, str2...):连接多个字符串,功能等价于
+或模板字符串,但较少用
实际开发中优先使用模板字符串(`Hello ${name}`)替代拼接,用正则配合 replace() 或 match() 处理复杂模式。注意所有方法都不修改原字符串,需用变量接收结果。










