indexOf 原理

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,如果没有找到字符串,则返回 -1。

indexOf() 方法是查找字符串中指定字符的位置,它是从字符串的开头向后查找,一旦找到,则返回该字符的位置,在字符串中的索引(位置)。

Java 实现

Java 中,可以使用 String 类的 indexOf() 方法来实现 indexOf 的功能,它的语法如下:

int indexOf(int ch)int indexOf(int ch, int fromIndex)int indexOf(String str)int indexOf(String str, int fromIndex)
Java

其中,第一个参数是要查找的字符,第二个参数是从字符串的哪个位置开始查找,如果没有指定,则默认从字符串的开头开始查找。

Javascript 实现

Javascript 中,可以使用 String 类的 indexOf() 方法来实现 indexOf 的功能,它的语法如下:

string.indexOf(searchValue[, fromIndex])
JavaScript

其中,searchValue 参数是要查找的字符,fromIndex 参数是从字符串的哪个位置开始查找,如果没有指定,则默认从字符串的开头开始查找。

Python 实现

Python 中,可以使用 String 类的 indexOf() 方法来实现 indexOf 的功能,它的语法如下:

str.index(sub[, start[, end]])
Python

其中,sub 参数是要查找的字符,start 参数是从字符串的哪个位置开始查找,end 参数是要查找字符的最大位置,如果没有指定,则默认从字符串的开头开始查找,查找到字符串的末尾。