📌  相关文章
📜  javascript 字符串包含子字符串 - Javascript (1)

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

Javascript 字符串包含子字符串

在Javascript中,我们经常需要检查一个字符串是否包含另一个字符串。下面介绍几种字符串包含子字符串的方法。

1. includes()
const str = 'Javascript字符串包含子字符串';
console.log(str.includes('字')); // true
console.log(str.includes('串子')); // true
console.log(str.includes('java')); // false

includes() 是ES6引入的新方法,它返回一个布尔值,表示是否找到了子字符串。需要注意的是,这个方法区分大小写。

2. indexOf()
const str = 'Javascript字符串包含子字符串';
console.log(str.indexOf('字')); // 12
console.log(str.indexOf('串子')); // 8
console.log(str.indexOf('java')); // -1

indexOf()方法返回子字符串在父字符串中的位置,如果未找到则返回-1。同样需要注意大小写敏感性。

3. search()
const str = 'Javascript字符串包含子字符串';
console.log(str.search('字')); // 12
console.log(str.search('串子')); // 8
console.log(str.search(/java/i)); // -1

search()方法接受一个正则表达式或者普通字符串作为参数,并返回第一个匹配结果的位置。需要注意正则表达式标记i表示忽略大小写。

4. match()
const str = 'Javascript字符串包含子字符串';
console.log(str.match('字')); // ["字", index: 12, input: "Javascript字符串包含子字符串", groups: undefined]
console.log(str.match('串子')); // ["串子", index: 8, input: "Javascript字符串包含子字符串", groups: undefined]
console.log(str.match(/java/i)); // null

match()方法接受一个正则表达式或者普通字符串作为参数,并返回所有匹配结果的数组。如果未找到,返回null。

以上就是Javascript中字符串包含子字符串的几种方法。可以根据情况选择最合适的方法。