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() 方法
在java
中indexOf()
方法属于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.02405.com");
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.02405.com !";
//在字符串查找字符 "0" 第一次出现的位置:
console.log(str.indexOf("0")); //输出10
//在字符串第十二个位置开始查找字符 "0" 第一次出现的位置:
console.log(str.indexOf("0",12)); //输出13