我有以下部分代码:
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
TextBox1.Text = ComboBox1.Text
Line = TextBox1.Text
MsgBox(Line)
End Sub
而Line值例如是
AIRC CEE – Air SMI Chennai - OM1 && ssh 20.20.20.6
我需要的是仅在&& 之后的字符串,因此LINE变量将仅包括&&之后的字符串。
例如
MsgBox(Line)
将打印
ssh 20.20.20.6
答案 0 :(得分:2)
有几种方法,其中一种方法是使用Split
- > https://msdn.microsoft.com/en-us/library/6x627e5f%28v=vs.90%29.aspx
试试这个:
Sub SplitTest()
Dim SplitLine As Variant
Line = "AIRC CEE – Air SMI Chennai - OM1 && ssh 20.20.20.6"
MsgBox (Line)
SplitLine = Split(Line, "&&")
MsgBox (SplitLine(1))
End Sub
答案 1 :(得分:1)
VB
newString = Trim(MID(TextBox1.Text, InStrRev (TextBox1.Text, "&") +1, Len(TextBox1.Text) - InStrRev (TextBox1.Text, "&") +1)))
VB.NET
newString = TextBox1.Text.Substring(TextBox1.Text.LastIndexOf("&") + 1).Trim()