js 字符串判断是否包含某个字符

在 JavaScript 编程中,经常需要对字符串进行操作和处理。字符串是字符组成的序列,有时候我们需要判断一个字符串中是否包含某个特定的字符。在 JavaScript 中有多种方法可以实现这个功能,本文将详细介绍这些方法以及它们的使用场景和应用。
方法一:使用 includes() 方法
includes() 方法是 ES6 中新增的字符串方法,用于判断一个字符串是否包含的指定的字符或子字符串,该方法返回布尔值 true 或 false。
语法
str.includes(searchString[, position])
searchString:要在字符串中查找的字符或子字符串。position:可选参数,从字符串的哪个位置开始搜索,默认为 0。
示例
let str = 'Hello, world!';
console.log(str.includes('Hello')); // true
console.log(str.includes('hello')); // false
console.log(str.includes('world', 7)); // true
运行结果
true
false
true
方法二:使用 indexOf() 方法
indexOf() 方法也可以用来判断一个字符串是否包含某个特定的字符或子字符串,该方法返回要查找字符的索引值,如果没有找到则返回 -1。
语法
str.indexOf(searchValue[, fromIndex])
searchValue:要查找的字符或子字符串。fromIndex:可选参数,从字符串的哪个位置开始搜索,默认为 0。
示例
let str = 'Hello, world!';
console.log(str.indexOf('Hello')); // 0
console.log(str.indexOf('hello')); // -1
console.log(str.indexOf('world', 7)); // 7
运行结果
0
-1
7
方法三:使用正则表达式
正则表达式是一种强大的字符串匹配工具,可以用来判断一个字符串是否包含某个特定的字符或子字符串。
示例
let str = 'Hello, world!';
let pattern = /world/;
console.log(pattern.test(str)); // true
pattern = /hello/;
console.log(pattern.test(str)); // false
运行结果
true
false
小结
以上是判断字符串是否包含某个字符的几种常用方法,开发者可以根据具体的需求选择适合的方法。在实际开发中,需要根据具体情况来选择最适合的方法,以提高代码的效率和可读性。
极客笔记