目录

JavaScript String indexOf()

示例

搜索字符串"welcome":

let text = "Hello world, welcome to the universe.";
let result = text.indexOf("welcome");
亲自试一试 »

搜索字符串"Welcome":

let text = "Hello world, welcome to the universe.";
let result = text.indexOf("Welcome");
亲自试一试 »

查找第一次出现的"e":

let text = "Hello world, welcome to the universe.";
text.indexOf("e");
亲自试一试 »

从位置 5 开始查找第一次出现的 "e":

let text = "Hello world, welcome to the universe.";
text.indexOf("e", 5);
亲自试一试 »

查找第一次出现的"a":

let text = "Hello world, welcome to the universe.";
text.indexOf("a");
亲自试一试 »

描述

这个indexOf()方法返回字符串中值第一次出现的位置。

这个indexOf()如果未找到该值,方法将返回 -1。

这个indexOf()方法区分大小写。


语法

string.indexOf( searchvalue, start)

参数

Parameter Description
searchvalue Required.
The string to search for.
start Optional.
The position to start from (default is 0).

返回值

类型 描述
一个号码 搜索值出现的第一个位置。
-1 如果它从未发生。


之间的区别
字符串indexOf() 和字符串搜索()

这个indexOf()方法无法根据正则表达式进行搜索。

这个search()不能采用起始位置参数。



浏览器支持

indexOf()是 ECMAScript1 (ES1) 功能。

所有浏览器均完全支持 ES1 (JavaScript 1997):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes