string.includes()是最直观的子串判断方法,返回布尔值;支持起始索引参数;区分大小写,需转小写实现忽略大小写;兼容es6+环境,老环境可用indexof()替代。

String.includes() 是 JavaScript 中最直观、简洁的子串判断方法,直接返回 true 或 false,无需正则或复杂逻辑。
基本用法:传入子串即可
调用方式很简单:在目标字符串上调用 .includes(),传入要查找的子串:
-
"Hello world".includes("world")→true -
"JavaScript".includes("script")→false(区分大小写) -
"abc".includes("")→true(空字符串始终被包含)
可选参数:从指定位置开始搜索
第二个参数是起始索引(从 0 开始),用于跳过开头部分:
-
"apple apple".includes("apple", 6)→true(从第 6 位起找,匹配第二个 "apple") -
"hello".includes("ll", 3)→false(从索引 3 开始只有 "lo",找不到 "ll")
注意大小写与 Unicode 安全性
includes() 区分大小写,不支持忽略大小写的内置选项。如需不区分大小写,可统一转为小写再判断:
-
"Hello World".toLowerCase().includes("world")→true - 对含 emoji 或特殊字符的字符串也安全,例如:
"?? loves code".includes("??")→true
兼容性与替代方案
该方法在 ES6(2015)中引入,现代浏览器和 Node.js(v4+)均支持。若需兼容极老环境(如 IE),可用 indexOf() !== -1 替代:
-
"test".indexOf("es") !== -1→true - 语义等价,但可读性略低
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











