📌  相关文章
📜  JavaScript程序检查字符串是否包含子字符串(1)

📅  最后修改于: 2023-12-03 15:16:18.493000             🧑  作者: Mango

JavaScript程序检查字符串是否包含子字符串

在JavaScript中,我们可以使用 includes() 方法来检查一个字符串是否包含另一个子字符串。

includes()方法

includes()方法接收一个参数,即要检查的子字符串,如果匹配成功则返回 true,否则返回 false

const str1 = 'hello world';
console.log(str1.includes('world')); // true

const str2 = 'JavaScript';
console.log(str2.includes('Script')); // true

const str3 = 'hello world';
console.log(str3.includes('JavaScript')); // false
indexOf()方法

除了使用 includes() 方法,我们也可以使用 indexOf() 方法来检查字符串是否包含子字符串。

indexOf() 方法返回子字符串在原字符串中第一次出现的位置,如果没有匹配则返回 -1

const str1 = 'hello world';
console.log(str1.indexOf('world') !== -1); // true

const str2 = 'JavaScript';
console.log(str2.indexOf('Script') !== -1); // true

const str3 = 'hello world';
console.log(str3.indexOf('JavaScript') !== -1); // false

注意:在使用 indexOf() 方法时,需要注意返回值为 -1 的情况,而 includes() 方法则不需要担心这种情况。

search()方法

search() 方法也可以用来检查字符串是否包含子字符串。

indexOf() 方法不同的是,search() 方法接收一个正则表达式作为参数,如果匹配成功则返回子字符串在原字符串中的位置,否则返回 -1

const str1 = 'hello world';
console.log(str1.search(/world/) !== -1); // true

const str2 = 'JavaScript';
console.log(str2.search(/Script/) !== -1); // true

const str3 = 'hello world';
console.log(str3.search(/JavaScript/) !== -1); // false

注意:在使用 search() 方法时,需要注意传入的参数是正则表达式而不是字符串。

以上就是JavaScript程序检查字符串是否包含子字符串的介绍。