0
我试图做一个配置,但我需要知道什么来取代,所以我有一个线看起来像这样:获取某些字符串后会发生什么 - 的Visual Basic
Status = Online
但它不是总是“在线”,所以我需要知道它说了什么。所以基本上我有一个字符串“Status = Online”,我需要知道“Status =”后面是什么,并以字符串形式返回。
我试图做一个配置,但我需要知道什么来取代,所以我有一个线看起来像这样:获取某些字符串后会发生什么 - 的Visual Basic
Status = Online
但它不是总是“在线”,所以我需要知道它说了什么。所以基本上我有一个字符串“Status = Online”,我需要知道“Status =”后面是什么,并以字符串形式返回。
您可以使用String
- 方法像IndexOf
和Substring
:
Dim text = "Status = Online"
Dim textAfterStatus As String = Nothing
Dim indexOfStatus = text.IndexOf("Status = ")
If indexOfStatus >= 0 Then
textAfterStatus = text.Substring(indexOfStatus + "Status = ".Length)
End If
IndexOf
回报-1
如果没有找到子串。这就是为什么我检查它是否为>= 0
。带有单个参数的Substring
的重载将返回该索引后面的子字符串。我需要添加"Status = ".Length
,因为您不想包含该文本。
另一种选择是使用String.Split
,如果你只关心=
后会发生什么:
Dim textAfterEqualSign As String = text.Split("="c).Last().Trim()