一、定义和用法:
indexOf()
方法返回值在字符串中第一次出现的位置。
如果未找到该值,则 indexOf()
方法返回 -1
。
indexOf()
方法区分大小写。
二、语法
string.indexOf(substring, start)
1、参数
|-------------|------------------|
| substring | 必需。要搜索的字符串。 |
| start | 可选。开始的位置(默认为 0)。 |
2、返回值
|----|--------------------------------|
| 数字 | 搜索值出现的第一个位置。 如果未找到子串,则返回 -1
。 |
3、String.indexOf()
方法从头到尾检索字符串 string ,看它是否包含子串 substring 。开始检索的位置在字符串 string 的 start 处或 string 的开头(没有指定 start 参数时)。
如果找到了一个 substring ,那么 String.indexOf()
将返回 substring 的第一个字符在 string 中的位置。string 中的字符位置是从 0 开始的。如果在 string 中没有找到 substring ,那么 String.indexOf()
方法将返回 -1
。
三、String indexOf() 与 String search() 的区别
indexOf()
方法无法搜索正则表达式。
search()
不能采用起始位置参数。
四、例子
var str = "Hello world!";
console.log(str.indexOf("Hello")) // 0
console.log(str.indexOf("World")) // -1
console.log(str.indexOf("world")) // 6