2012-08-14 55 views
0

我有一個文本框作爲控制檯(在表單應用程序中)。從文本框中讀取一個未知字符串

我想運行某個子當用戶類型:

broadcast blabla 

分將播出字符串布拉布拉。 程序如何識別第一個單詞?

會這樣的工作?

If ConsoleInput.Text = "broadcast " & command Then 
BroadcastMessage(command) 
End If 

回答

1

您可以使用String.Split

Dim words As String() = ConsoleInput.Text.Split({" "c}, StringSplitOptions.RemoveEmptyEntries) 
If words.Length > 1 AndAlso words(0).ToLower() = "broadcast" Then 
    BroadcastMessage(words(1)) 
End If 

編輯:如果你想廣播所有的話可能會更好使用String.Substring

Dim spaceIndex = ConsoleInput.Text.IndexOf(" "c) 
If spaceIndex > -1 Then 
    Dim firstWord = ConsoleInput.Text.Substring(0, spaceIndex) 
    If firstWord.ToLower = "broadcast" Then 
     broadcast(ConsoleInput.Text.Substring(spaceIndex + 1)) 
    End If 
End If 
+0

它的偉大工程!但是,當我使用兩個字或更多,它只讀取第一個... – Antonios 2012-08-14 23:06:56

+0

@Antonios:編輯我的答案。 – 2012-08-14 23:27:00

+0

太棒了!但是,我將如何做到這一點找到接下來的兩個字?例如:廣播'ip''消息' – Antonios 2012-08-18 20:44:14