JavaScript:字符串 indexOf() 方法
本 JavaScript 教程通过语法和示例解释了如何使用indexOf() 方法。
描述
在 JavaScript 中,indexOf() 是一种字符串方法,用于查找子字符串在字符串中的位置。因为 indexOf() 方法是 String 对象的方法,所以必须通过 String 类的特定实例调用它。
语法
在 JavaScript 中, indexOf() 方法的语法是:
string.indexOf(substring [, start_position]);
参数
substring 它是您要在string 中查找的子字符串。
start_position 选修的。它是字符串中搜索开始的位置。string 中的第一个位置为 0。如果不提供此参数,将从string的开头开始搜索并搜索完整的 string。
返回值
indexOf() 方法返回 substring 在string 中第一次出现的位置。字符串中的第一个位置是 0。
如果 indexOf() 方法没有在string 中找到子字符串,它将返回 -1。
注意
- indexOf() 方法执行区分大小写的搜索。
- indexOf() 方法不会更改原始string的值。
例子
我们来看一个例子,说明如何在 JavaScript 中使用 indexOf() 方法。
例如:
var totn_string = 'TechOnTheNet';
console.log(totn_string.indexOf('t'));
在此示例中,我们声明了一个名为totn_string的变量,该变量被分配了“TechOnTheNet”的字符串值。然后我们调用的的indexOf()方法totn_string变量寻找一个子内totn_string。
出于演示目的,我们已将 indexOf() 方法的输出写入Web 浏览器控制台日志,以显示 indexOf() 方法返回的内容。
以下将输出到Web 浏览器控制台日志:
11
在此示例中,indexOf() 方法返回 11,因为 'TechOnTheNet' 中第一次出现的 't' 在字符串中的位置 11。
指定起始位置参数
您可以通过向indexOf() 方法提供start_position参数来更改搜索将在字符串中开始的位置。
例如:
var totn_string = 'TechOnTheNet';
console.log(totn_string.indexOf('T',4));
以下将输出到Web 浏览器控制台日志:
6
在此示例中,我们将start_position参数设置为值 4。这意味着搜索将从字符串中的位置 4 开始查找值“T”。因此,在这种情况下,子字符串 'T' 位于字符串 'TechOnTheNet' 中的位置 6。
指定多个字符作为子字符串
接下来, indexOf() 方法可以搜索字符串中的多个字符。
例如:
var totn_string = 'TechOnTheNet';
console.log(totn_string.indexOf('The'));
以下将输出到Web 浏览器控制台日志:
6
在此示例中,indexOf() 方法返回 6,它是字符串 'TechOnTheNet' 中 'The' 的位置。
由于 indexOf() 方法只能返回一个值,因此它会在找到出现时返回子字符串的第一个字符的位置,即使子字符串的长度是多个字符。
未找到任何结果
最后,如果在string 中找不到substring的出现, indexOf() 方法将返回 -1 。
例如:
var totn_string = 'TechOnTheNet';
console.log(totn_string.indexOf('z'));
以下将输出到Web 浏览器控制台日志:
-1
在此示例中,indexOf() 方法返回 -1,因为在字符串“TechOnTheNet”中找不到子字符串“z”。
好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快!