JS字符串匹配,检测字符中是否包含ABC,includes,indexOf
在 JavaScript 中,检查字符串是否包含 "ABC" 可以使用多种方法,以下是几种常见方式:
- 使用
includes()
方法(ES6 新增):
const str = "XYZABC123";
const hasABC = str.includes("ABC");
console.log(hasABC); // 输出 true(如果包含)或 false(如果不包含)
- 使用
indexOf()
方法:
const str = "XYZABC123";
const hasABC = str.indexOf("ABC") !== -1;
console.log(hasABC); // 输出 true(如果包含)或 false(如果不包含)
- 使用正则表达式的
test()
方法:
const str = "XYZABC123";
const hasABC = /ABC/.test(str);
console.log(hasABC); // 输出 true(如果包含)或 false(如果不包含)
这些方法的区别:
includes()
直接返回布尔值,最直观indexOf()
返回匹配的起始索引,-1 表示不匹配- 正则表达式方法更灵活,可用于复杂模式匹配
如果需要区分大小写,可以直接使用上述方法;如果需要忽略大小写,可以使用正则表达式并添加 i
标志:/ABC/i.test(str)
。