JavaScript 字符串 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");
试试看 »
查找 “e” 的第一次出现,从位置 5 开始
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)
参数
参数 | 描述 |
searchvalue | 必选。 要搜索的字符串。 |
start | 可选。 开始搜索的位置(默认值为 0)。 |
返回值
类型 | 描述 |
数字 | 搜索值第一次出现的位置。 -1 如果它从未出现过。 |
之间的区别
String indexOf() 和 String search()
indexOf()
方法不能搜索正则表达式。
search()
不能接受起始位置参数。
浏览器支持
indexOf()
是 ECMAScript1 (ES1) 特性。
ES1 (JavaScript 1997) 在所有浏览器中都得到完全支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 是 |