vb.net LastIndexOf(String, Int32, StringComparison):在当前字符串中从指定位置往前查找指定字符串的最后一个匹配项,返回其索引位置。该方法支持指定比较规则。详细实例
时间: 2024-02-09 20:11:16 浏览: 130
indexOf 和 lastIndexOf 使用示例介绍
好的,我来为您提供一个详细的实例。
假设我们有一个字符串 `str`,其内容为:
```
stackoverflow is a great website for developers
```
我们需要从该字符串的第 15 个字符位置开始往前查找字符串 "is" 的最后一个匹配项,并且忽略大小写。我们可以使用 `LastIndexOf` 方法来实现:
```vb.net
Dim str As String = "stackoverflow is a great website for developers"
Dim startIndex As Integer = 14 ' 从第 15 个位置开始查找
Dim searchStr As String = "is"
Dim comparisonType As StringComparison = StringComparison.OrdinalIgnoreCase ' 忽略大小写
Dim lastIndex As Integer = str.LastIndexOf(searchStr, startIndex, comparisonType)
If lastIndex >= 0 Then
Console.WriteLine($"找到了匹配项,索引位置为 {lastIndex}")
Else
Console.WriteLine("没有找到匹配项")
End If
```
在这个例子中,我们将 `startIndex` 设置为 14,表示从字符串的第 15 个字符位置开始往前查找。`searchStr` 参数指定要查找的字符串为 "is"。`comparisonType` 参数指定比较规则为 `StringComparison.OrdinalIgnoreCase`,表示忽略大小写。
运行上述代码,输出结果为:
```
找到了匹配项,索引位置为 5
```
可以看到,我们成功地找到了字符串 "is" 的最后一个匹配项,并且忽略了大小写。希望这个例子能够帮助您理解 `LastIndexOf` 方法的用法。
阅读全文