📅  最后修改于: 2023-12-03 15:16:18.493000             🧑  作者: Mango
在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程序检查字符串是否包含子字符串的介绍。