vb.net LastIndexOf(Char[], Int32, Int32, StringComparison):在当前字符串中从指定位置往前查找指定字符数组的最后一个匹配项,返回其索引位置。该方法支持指定比较规则 详细实例
时间: 2024-02-09 07:10:57 浏览: 99
好的,以下是一个详细的示例:
假设我们有一个字符串 "hello world, hello world",我们想要从第 10 个字符开始往前查找 "world",并且忽略大小写。
我们可以使用以下代码:
```
Dim str As String = "hello world, hello world"
Dim searchStr As Char() = {"w", "o", "r", "l", "d"}
Dim startIndex As Integer = 10
Dim comparison As StringComparison = StringComparison.OrdinalIgnoreCase
Dim index As Integer = str.LastIndexOf(searchStr, startIndex, startIndex + searchStr.Length, comparison)
Console.WriteLine("匹配项的索引位置是:" & index)
```
输出结果应该是:
```
匹配项的索引位置是:6
```
这意味着从第 10 个字符开始往前查找 "world",最后一个匹配项的索引位置是 6。注意,我们使用了 `StringComparison.OrdinalIgnoreCase` 比较规则来忽略大小写。如果我们不使用比较规则,那么我们的代码将会是这样的:
```
Dim index As Integer = str.LastIndexOf(searchStr, startIndex, startIndex + searchStr.Length)
```
这样做将使用默认的比较规则,这意味着它将区分大小写,因此输出结果将是 -1,因为在字符串中没有一个精确匹配的 "world"。
阅读全文