0
我有一個文本框作爲控制檯(在表單應用程序中)。從文本框中讀取一個未知字符串
我想運行某個子當用戶類型:
broadcast blabla
分將播出字符串布拉布拉。 程序如何識別第一個單詞?
會這樣的工作?
If ConsoleInput.Text = "broadcast " & command Then
BroadcastMessage(command)
End If
我有一個文本框作爲控制檯(在表單應用程序中)。從文本框中讀取一個未知字符串
我想運行某個子當用戶類型:
broadcast blabla
分將播出字符串布拉布拉。 程序如何識別第一個單詞?
會這樣的工作?
If ConsoleInput.Text = "broadcast " & command Then
BroadcastMessage(command)
End If
您可以使用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
它的偉大工程!但是,當我使用兩個字或更多,它只讀取第一個... – Antonios 2012-08-14 23:06:56
@Antonios:編輯我的答案。 – 2012-08-14 23:27:00
太棒了!但是,我將如何做到這一點找到接下來的兩個字?例如:廣播'ip''消息' – Antonios 2012-08-18 20:44:14