(Выберите регистр) Если текстовое поле содержит "фразу", то выведите

Я делаю простой чат-бот, который действует как мой друг.

(Пример) если inputtxt содержит слово "вода", то outputtxt говорит: "Вода падает с неба". Поэтому, если во входном тексте написано "Что вы думаете о воде", он распознает воду и говорит: "Вода падает с неба".

Я возился с этим весь день, но не могу понять. Я также хочу, чтобы это было в форме выбора дела.

3 ответа

If textbox.text.Contains("water") then output = "Water falls from the sky."

Я не советую вам использовать выбранный случай для этого."Если" будет работать лучше

Вы имеете в виду это?

Private Sub inputtxt_TextChanged(sender As Object, e As EventArgs) Handles inputtxt.TextChanged
    Dim input As String = inputtxt.Text
    Select Case input
        Case input = "water"
            outputtxt.Text = "Water falls from the sky."
        Case input = "What do you think of water"
            outputtxt.Text = "Water falls from the sky."
        Case Else
            outputtxt.Text = "Please input a string!!"
    End Select
End Sub

Я понял. Я сделал следующее

    Dim InputStringDing As String = InputTxtBox.Text.ToLower
    Select Case True
        Case InputStringDing.Contains("water")
            OutputRTB.Text += "Tommy: " & "Water falls from the sky!"
    End Select

Я бы очень хотел поблагодарить всех, кто проголосовал против. Это действительно хороший способ помочь людям, пытающимся учиться VB. Что делать, если у кого-то есть такой же вопрос? Они не хотят нажимать на -1, не так ли? Действительно хорошее сообщество, я вижу.

Спасибо за попытку помочь

Другие вопросы по тегам