C#indexOf函数
时间: 2024-05-25 09:07:06 浏览: 110
C#中的IndexOf函数用于在字符串中查找指定字符或子字符串的第一个匹配项的索引位置。它有多个重载形式,可以根据需要进行使用。
1. 在字符串中查找指定字符的索引位置[^1]:
```csharp
string a = "abcdefghij";
int b = a.IndexOf("h");
Console.WriteLine(b); // 输出:7
```
2. 在字符串中查找指定字符的索引位置,并指定起始位置:
```csharp
string a = "abcdefghij";
int b = a.IndexOf("h", 1);
Console.WriteLine(b); // 输出:7
```
3. 在字符串中查找指定字符的索引位置,并指定起始位置和搜索长度:
```csharp
string a = "abcdefghij";
int b = a.IndexOf("h", 1, 5);
Console.WriteLine(b); // 输出:7
```
4. 在字符串中查找指定字符数组中任何一个字符的索引位置[^2]:
```csharp
char[] bbv = {'s', 'c', 'b'};
string abc = "acsdfgdfgchacscdsad";
int index = abc.IndexOfAny(bbv);
Console.WriteLine(index); // 输出:1
```
5. 在字符串中查找指定字符数组中任何一个字符的索引位置,并指定起始位置:
```csharp
char[] bbv = {'s', 'c', 'b'};
string abc = "acsdfgdfgchacscdsad";
int index = abc.IndexOfAny(bbv, 5);
Console.WriteLine(index); // 输出:9
```
6. 在字符串中查找指定字符数组中任何一个字符的索引位置,并指定起始位置和搜索长度:
```csharp
char[] bbv = {'s', 'c', 'b'};
string abc = "acsdfgdfgchacscdsad";
int index = abc.IndexOfAny(bbv, 5, 3);
Console.WriteLine(index); // 输出:9
```
阅读全文