C#字符串LastIndexOf
时间: 2024-10-07 17:04:42 浏览: 18
在C#中,`LastIndexOf`是字符串类的一个成员方法,用于查找字符串中指定字符或子串最后一次出现的位置。这个方法返回的是子串在原字符串中最后出现的索引位置,如果找不到,则返回-1。它的语法如下:
```csharp
int LastIndexOf(char value)
int LastIndexOf(string value, int index)
int LastIndexOf(string value, int startIndex, int count)
```
这里有几个重载版本:
- `LastIndexOf(char value)`:查找字符value在整个字符串中最后一次出现的位置。
- `LastIndexOf(string value, int index)`:从指定的index开始查找value字符最后一次出现的位置。
- `LastIndexOf(string value, int startIndex, int count)`:从startIndex开始向后的count个字符内查找value字符。
例如:
```csharp
string str = "Hello, World!";
int lastIndex = str.LastIndexOf("o"); // 找到最后一个'o'的位置,结果是8
lastIndex = str.LastIndexOf("o", 7); // 从第7个字符开始查找,结果是8
```
请注意,`LastIndexOf`方法是区分大小写的,如果你需要忽略大小写,可以先将字符串转换为小写或大写再进行查找。
阅读全文