【问题标题】:How to split strings to words and get the words that are different in c#?如何将字符串拆分为单词并获取c#中不同的单词?
【发布时间】:2016-04-23 13:15:34
【问题描述】:

我有 2 个富文本框。用户必须从richTextBox1 向richTextBox2 键入文本。完成后,我想进行更正,显示(例如突出显示)不同的单词、双空格等。我需要对单词进行此操作,因为一个错误的单词等于一个错误。

提前谢谢你!

【问题讨论】:

  • 请展开 RTB。我猜你的意思是 RichTextBox 。
  • 方式太宽泛了。因为我。首先,您需要处理很多情况:第二个 RTB 中的单词比第一个多、单词少、单个单词、空白文本、* 文本、糟糕的间距.. ii。其次,你没有表现出任何研究努力。 iii.你不能指望这里有这样一个完全有效的解决方案.. :)
  • 所以是的,对于初学者来说太复杂了......抱歉。
  • 你还没有问过问题。您已要求 SO 社区为您做功课。您无法完成哪些特定任务,到目前为止您尝试了哪些?我建议你看看这个:stackoverflow.com/help/how-to-ask

标签: c# .net arrays string


【解决方案1】:
String[] words = str.split(" "); 

将为您获取所有由空格分隔的单词并将它们放入字符串数组中。然后你可以遍历该数组并单独检查每个单词。

这就是你要找的吗?更多信息str.split(char c)

【讨论】:

    【解决方案2】:

    如果你想找到不同的词,你可以使用 diffplex 库。 您将需要实现单词突出显示。

    有关可能的解决方案列表,您可以查看此处

    Word by word diff comparison of two strings in .NET

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-12
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 2014-11-28
      相关资源
      最近更新 更多