📜  在字符串 javascript 中搜索子字符串(1)

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

在字符串 JavaScript 中搜索子字符串

在 JavaScript 中,我们可以使用不同的方法来搜索一个字符串中的子字符串。这些方法可以帮助我们有效地找到我们需要的数据。

indexOf()

indexOf() 方法可以用来查找一个字符串中的子字符串,它接收一个参数,即要查找的子字符串,如果指定的子字符串存在,则返回它在原来的字符串中的位置索引,否则返回 -1。

const str = 'hello world';

console.log(str.indexOf('world')); // 输出 6
console.log(str.indexOf('good')); // 输出 -1
lastIndexOf()

lastIndexOf() 方法与 indexOf() 方法类似,但是它从字符串的末尾向前搜索。

const str = 'hello world';

console.log(str.lastIndexOf('o')); // 输出 7
console.log(str.lastIndexOf('good')); // 输出 -1
includes()

includes() 方法可以用来检查一个字符串是否包含另一个字符串,并返回一个布尔值。

const str = 'hello world';

console.log(str.includes('world')); // 输出 true
console.log(str.includes('good')); // 输出 false
search()

search() 方法类似于 indexOf(),但是它可以接受一个正则表达式作为参数来匹配字符串,如果匹配成功,则返回匹配到的字符串在原来的字符串中的位置索引,否则返回 -1。

const str = 'javascript is awesome';

console.log(str.search(/awesome/)); // 输出 12
console.log(str.search(/good/)); // 输出 -1
match()

match() 方法可以用来匹配一个字符串中符合正则表达式的字符串,并返回一个数组。

const str = 'I love JavaScript!';

console.log(str.match(/love/)); // 输出 ["love"]
console.log(str.match(/good/)); // 输出 null

以上是 JavaScript 中常用的字符串搜索方法,它们的灵活使用可以极大地提高我们开发的效率。