2015-11-19 56 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()