indexof常见于计算机编程语言,一般用来搜索指定字符/字符串在指定内容中的首次出现位置(索引位置)。

C# 中的 IndexOf() 方法

在 C# 中,IndexOf 是一个字符串、数组或列表的方法,用于查找指定元素的第一个匹配项的索引。它返回一个整数值,表示匹配项在集合中的位置,如果未找到匹配项,则返回 -1。

IndexOf 方法有多个重载形式,可以根据需要选择不同的使用方式。

对于字符串:

string str = "Hello, World!";
int index = str.IndexOf("World");
Console.WriteLine(index); // 输出 7

对于数组和列表:

int[] numbers = { 1, 2, 3, 4, 5 };
int index = Array.IndexOf(numbers, 3);
Console.WriteLine(index); // 输出 2

List<string> fruits = new List<string>{"apple", "banana", "orange"};
int index = fruits.IndexOf("banana");
Console.WriteLine(index); // 输出 1

Java 中的 indexOf() 方法

javaindexOf()方法属于String类,有以下四种使用方法:

  • public int indexOf(int ch)  返回指定字符ch在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回-1。
  • public int indexOf(int ch,int fromIndex) 返回从fromIndex位置开始查找指定字符ch在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回-1。
  • public int indexOf(String str) 返回指定字符str在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回-1。
  • public int indexOf(String str,int fromIndex) 返回从fromIndex位置开始查找指定字符str在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回-1。
public static void main(String[] args) {
        String Str = new String("测试字符串:www.codesou.cn");
        String SubStr1 = new String("02405");
        String SubStr2 = new String("com");
 
        System.out.print("查找字符 0 第一次出现的位置 :" );
        System.out.println(Str.indexOf( '0' )); //输出 10
        System.out.print("从第14个位置查找字符 0 第一次出现的位置 :" );
        System.out.println(Str.indexOf( '0', 14 )); //输出 -1
        System.out.print("子字符串 SubStr1 第一次出现的位置:" );
        System.out.println( Str.indexOf( SubStr1 )); //输出 10
        System.out.print("从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :" );
        System.out.println( Str.indexOf( SubStr1, 15 )); //输出 -1
        System.out.print("子字符串 SubStr2 第一次出现的位置 :" );
        System.out.println(Str.indexOf( SubStr2 )); 输出 16
}

JavaScript 中的 indexOf() 方法

JavaScript中的indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。

如果没有找到匹配的字符串则返回 -1。

语法:string.indexOf(searchvalue,start)

参数 描述
searchvalue 必需。规定需检索的字符串值。
start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length – 1。如省略该参数,则将从字符串的首字符开始检索。
var str="Hello www.codesou.cn !";
//在字符串查找字符 "0" 第一次出现的位置:
console.log(str.indexOf("0")); //输出10
//在字符串第十二个位置开始查找字符 "0" 第一次出现的位置:
console.log(str.indexOf("0",12)); //输出13