📜  字符串包含 js - Javascript (1)

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

字符串包含 js - Javascript

JavaScript是一种广泛使用的编程语言,其中字符串操作是非常基础和重要的一部分。在JavaScript中,判断一个字符串是否包含特定字符或子字符串可以通过indexOf()和includes()方法来实现。本文将详细讨论这两种方法,以及它们的不同之处和应用场景。

indexOf()方法

indexOf()是JavaScript字符串对象中的一个内置方法,用于查找一个字符串在另一个字符串中的位置。此方法返回字符串中第一次出现指定值的索引位置,如果未找到该值,则返回-1。

语法
string.indexOf(searchValue, fromIndex)

其中,字符串需要调用indexOf()方法,searchValue是要查找的字符串值,fromIndex是从哪个索引位置开始查找。

示例
let string = 'JavaScript is a programming language';
let searchValue = 'language';
let index = string.indexOf(searchValue);
console.log(index); // 输出: 24

我们将字符串分配给变量string,然后从该字符串中查找单词“language”所在的位置。结果为24,这是它在字符串中的起始索引位置。

includes()方法

includes()同样是字符串对象中的一个内置方法,用于判断一个字符串中是否包含另一个字符串,并返回true或false。

语法
string.includes(searchValue, fromIndex)

其中,字符串需要调用includes()方法,searchValue是要查找的字符串值,fromIndex是从哪个索引位置开始查找。

示例
let string = 'JavaScript is a programming language';
let searchValue = 'language';
let isInclude = string.includes(searchValue);
console.log(isInclude); // 输出: true

我们将字符串分配给变量string,并确认它是否包含单词“language”,结果为true。

区别和使用场景

两种方法的区别在于,indexOf()返回一个数字(即搜索到的位置索引),而includes()返回一个布尔值(即字符串是否包含)。indexOf()通常用于查找字符串中的子字符串位置,而includes()通常用于检查一个字符串是否包含其他字符串。

indexOf()的应用场景:
  1. 判断字符串中是否包含某个子字符串,如搜索引擎的关键词匹配;
  2. 截取字符串中某个子字符串的位置,比如获取文件扩展名;
  3. 判断字符串是否以某个子字符串开头或结尾。
includes()的应用场景:
  1. 判断是否存在某个特定字符或字符串,比如登录时判断用户名是否重复;
  2. 判断输入是否合法,如是否包含敏感词汇;
  3. 判断一个字符串中是否含有某个单词,比如文本搜索。
总结

本文介绍了两种在JavaScript中判断一个字符串是否包含另一个字符串的方法:indexOf()和includes()。在实际开发中,应该根据具体的应用场景选择更合适的方法。如果需要得到搜索到的位置索引,那么使用indexOf()方法;如果只是需要判断字符串中是否包含,那么使用includes()方法即可。