2015-11-19 57 views
0

我试图做一个配置,但我需要知道什么来取代,所以我有一个线看起来像这样:获取某些字符串后会发生什么 - 的Visual Basic

Status = Online 

但它不是总是“在线”,所以我需要知道它说了什么。所以基本上我有一个字符串“Status = Online”,我需要知道“Status =”后面是什么,并以字符串形式返回。

回答

1

您可以使用String - 方法像IndexOfSubstring

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()