获取某个字符串之后的内容 - Visual Basic

时间:2015-11-19 15:59:45

标签: vb.net visual-studio

我正在尝试进行配置,但我需要知道要替换的内容,所以我有一行看起来像这样:

Status = Online

但它并不总是"在线",所以我需要知道它的内容。所以基本上我有一个字符串" Status = Online",我需要知道" Status ="之后会发生什么?并将其作为字符串返回。

1 个答案:

答案 0 :(得分: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()