シンプルな質問の可能性がある単純なコーダー。VB.Netで特定の文字列を検索する
テキストボックス(txtMsg)があります。テキストボックス(txtMsg)には何かを入力すると、リストボックス(lstMsg)にテキストが表示されます(btnSubmit)。
ユーザーが[送信]ボタンをコードの別の部分として押すと、特定の単語(「はい」)が入力されているかどうかを確認したいと思います。
問題は「はい」はテキストボックス内の任意の場所にある可能性があり、ユーザーは自由に任意の語句を書くことができます。
私の元のコードは、それは(つまり、ユーザがその前後のスペースは含まれません)書かれた唯一のものである場合や、
If txtMsg.Contains(" yes ") Then
lstMsg.Items.Add("Good")
残念ながら、上記のコードはイエスをキャプチャしていないそれが最後の言葉は終わりである場合(すなわち、「はい」の後にスペースを持たない)。
「はい」(スペースなし)で検索すると、「昨日」などの単語のコードに従って正常な結果が得られますが、これはユーザーにとっては受け入れられません。
ヒント?
ようになるはずです正規表現の使い方を知っていますか? –
私はあなた自身のことを自分自身で教えているので、確かにあなたより低い理解しか持っていません:) – HughJanus
Regex.IsMatch(txtMsg、 "\ byes \ b")Then ... 'の場合はどうですか? '\ b'部分は単語境界にマッチしますので、単語" yes "は一致しますが、" yesterday "などは一致しません。 – Mark