📅  最后修改于: 2023-12-03 15:23:32.273000             🧑  作者: Mango
在 JavaScript 中,我们可以使用不同的方法来搜索一个字符串中的子字符串。这些方法可以帮助我们有效地找到我们需要的数据。
indexOf()
方法可以用来查找一个字符串中的子字符串,它接收一个参数,即要查找的子字符串,如果指定的子字符串存在,则返回它在原来的字符串中的位置索引,否则返回 -1。
const str = 'hello world';
console.log(str.indexOf('world')); // 输出 6
console.log(str.indexOf('good')); // 输出 -1
lastIndexOf()
方法与 indexOf()
方法类似,但是它从字符串的末尾向前搜索。
const str = 'hello world';
console.log(str.lastIndexOf('o')); // 输出 7
console.log(str.lastIndexOf('good')); // 输出 -1
includes()
方法可以用来检查一个字符串是否包含另一个字符串,并返回一个布尔值。
const str = 'hello world';
console.log(str.includes('world')); // 输出 true
console.log(str.includes('good')); // 输出 false
search()
方法类似于 indexOf()
,但是它可以接受一个正则表达式作为参数来匹配字符串,如果匹配成功,则返回匹配到的字符串在原来的字符串中的位置索引,否则返回 -1。
const str = 'javascript is awesome';
console.log(str.search(/awesome/)); // 输出 12
console.log(str.search(/good/)); // 输出 -1
match()
方法可以用来匹配一个字符串中符合正则表达式的字符串,并返回一个数组。
const str = 'I love JavaScript!';
console.log(str.match(/love/)); // 输出 ["love"]
console.log(str.match(/good/)); // 输出 null
以上是 JavaScript 中常用的字符串搜索方法,它们的灵活使用可以极大地提高我们开发的效率。