【问题标题】:how to search a word in a sentence text [C#] [duplicate]如何在句子文本中搜索单词[C#] [重复]
【发布时间】:2020-04-24 10:02:28
【问题描述】:

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

我的计划是,如果在 button1 可见的句子中任何地方都有我设置的单词。

例如=> 我在 label1 中设置了单词是 'ABC'。

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

Button1 将可见。

我试过编码:

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

但它并没有按计划进行。

-已编辑-

因为当 textbox1 中的值为 ABC 时 button1.Visible 为 true

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

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

【问题讨论】:

  • 什么没有按计划进行?字符串检查看起来应该按您的预期工作。
  • 您“尝试过编码”,但您将代码放在哪里?你确定它会在你期望的时候被调用吗?能否在代码中下断点,看看是否命中?

标签: c# visual-studio


【解决方案1】:

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

button1.Visible = textbox1.Text.Contains("ABC");

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

请注意:这不区分大小写;我会称之为不同的主题......可能。

【讨论】:

  • 非常感谢!这很容易
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 2020-04-14
  • 2014-09-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多