我正在尝试进行配置,但我需要知道要替换的内容,所以我有一行看起来像这样:
Status = Online
但它并不总是"在线",所以我需要知道它的内容。所以基本上我有一个字符串" Status = Online",我需要知道" Status ="之后会发生什么?并将其作为字符串返回。
答案 0 :(得分:1)
您可以使用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()