如何在句子文本中搜索单词 [C#]

Mea*_*ill 2 c# visual-studio

我不知道如何在 C# 中搜索一个句子的单词。如果这个词在句子中的任何地方。

我的计划是,如果有我在任何地方设置的词,button1 将可见。

例如 => 我在 label1 中设置了“ABC”这个词。

如果 textbox1 中的句子是 : I'am ABC. or : ABC is here. or : The ABC is come. or :12345ABCDEFG

Button1 将可见。

我试过编码:

string textToSearchFor = "ABC";
int index = textbox1.Text.IndexOf(textToSearchFor, StringComparison.OrdinalIgnoreCase);
if (index >= 0)
{
    button1.Visible = true;
}
else
{
    button1.Visible = false;
}
Run Code Online (Sandbox Code Playgroud)

但它没有按计划进行。

-编辑-

因为当 textbox1 中的值是ABCbutton1.Visible 是 true

但是当 textbox1 值为ABC is here.or 时The ABC is come.button1.Visible 为 false

请任何人帮助我如何?谢谢你。

cla*_*ect 6

目前尚不清楚“未按计划进行”的真正含义,但您有一个更清晰的选择。我们将使用Contains扩展方法。

button1.Visible = textbox1.Text.Contains("ABC");
Run Code Online (Sandbox Code Playgroud)

您还没有真正指定尝试从何处运行此代码,但如果它是在计时器事件或类似事件上,这将有效地将按钮的可见性绑定到该Contains方法的布尔结果。

请注意:这不是不区分大小写的;我称之为一个不同的话题......可能。