Простой кодер с простым вопросом.Поиск определенной строки в VB.Net
У меня есть текстовое поле (txtMsg), которое, когда я ввожу что-то в него (т. Е. «Мне скучно») и нажимает кнопку (btnSubmit), он показывает текст в поле списка (lstMsg).
Я хотел бы проверить, вводится ли конкретное слово («да») пользователем, когда они нажимают кнопку «Отправить» в качестве отдельной части моего кода.
Проблема, которую я имею, это «да», может быть в любой точке текстового поля, и пользователь может свободно писать любое слово/фразу.
Мой первоначальный код был;
If txtMsg.Contains(" yes ") Then
lstMsg.Items.Add("Good")
К сожалению, приведенный выше код не захватить да, если это единственное, что написано (т.е. пользователь не включает в себя пространство до и после него) или, если это последнее слово в конце фразы (т. е. отсутствия пробела после «да»).
Ключевая проблема, которую я испытываю, заключается в том, что поиск по «да» (без пробелов) обеспечивает успешный результат в соответствии с кодом для слова, такого как «вчера», даже если это неприемлемо для меня, пользователя.
Любые советы?
ли вам знаете, как использовать регулярные выражения? –
Я как бы сам себя учил на лету, так что у меня есть более глубокое понимание, чем вы наверняка :) – HughJanus
Как насчет 'If Regex.IsMatch (txtMsg," \ byes \ b ") Then ...'? Часть '\ b' соответствует границам слов, поэтому соответствует всему слову« да », но не« вчера »и т. Д. – Mark