indexOf()是JavaScript的一个字符串方法,用于查找一个字符串中指定子字符串的位置。
语法:
string.indexOf(searchValue, startIndex)
- searchValue:要查找的子字符串。
- startIndex:可选参数,从指定位置开始搜索,默认为0,即从头开始搜索。
返回值:
如果找到了指定的子字符串,则返回其在原字符串中的索引位置(从0开始计数)。如果没有找到,则返回-1。
indexOf()方法是区分大小写的,也就是说,如果要查找的子字符串的大小写与实际字符串不匹配,indexOf()方法将返回-1。
案例说明:
假设我们有一个字符串"Hello World",我们想查找子字符串"World"在该字符串中的位置。我们可以这样使用indexOf()方法:
```
let str = "Hello World";
let index = str.indexOf("World");
console.log(index);
```
输出结果为6,表示"World"在字符串"Hello World"中的起始位置是6。
当我们想查找的子字符串在原字符串中出现多次时,可以使用循环配合indexOf()方法来查找所有匹配的位置。例如:
```
let str = "Hello World";
let searchStr = "o";
let index = str.indexOf(searchStr);
while (index !== -1) {
console.log(index);
index = str.indexOf(searchStr, index+1);
}
```
输出结果为4和7,表示"o"在字符串"Hello World"中出现的位置。
需要注意的是,indexOf()方法只返回第一次出现的匹配位置。如果我们想要查找所有匹配的位置,就必须用循环来迭代调用indexOf()方法。
另外,indexOf()方法也可以用于判断一个字符串中是否包含了指定的子字符串。如果返回的索引位置大于或等于0,则说明找到了;如果返回-1,则说明未找到。例如:
```
let str = "Hello World";
let searchStr = "World";
if (str.indexOf(searchStr) !== -1) {
console.log("包含子字符串");
} else {
console.log("不包含子字符串");
}
```
输出结果为"包含子字符串",表示字符串"Hello World"中包含子字符串"World"。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/
发表评论 取消回复