JavaScript indexOf() 方法

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”。

好了, 以上是本文所有内容,希望对大家有所帮助,也希望大家对码农之家多多支持,你们的支持是我创作的动力!祝大家生活愉快! 

 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值