js indexof用法indexOf()定义和用法

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/

点赞(30) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部