如何在c#中查找不正确的单词及其计数

本文关键字:单词 不正确 查找 | 更新日期: 2023-09-27 18:24:29

我喜欢对给定文本中不匹配/错误的单词进行排序例如-string s1="让我们踢足球"s2="让我们玩台球和板球"

现在,我想要String-s2中错误单词和额外单词的数量,如paly和fotbal,cricket,以及这些错误单词的数量。

如何在c#中查找不正确的单词及其计数

string s1 = "let's play football";
string s2 = "let's paly fotbal and cricket";
if (s1 != s2)
{
    var str1Parts = s1.Split(' ');
    var str2Parts = s2.Split(' ');
    var wrongOrExtraWords = str2Parts.Where(s => !str1Parts.Contains(s)).ToList();
    Console.WriteLine("Wrong words: ({0})", wrongOrExtraWords.Count());
    foreach (var str2 in wrongOrExtraWords)
    {
        Console.WriteLine(str2);
    }
}
else
{
    Console.WriteLine("Both strings are equal.");
}
        string s1 = "let's play football";
        string s2 = "let's paly fotbal and cricket";
        string[] sArr1 = s1.Split(' ');
        string[] sArr2 = s2.Split(' ');
        int wrongCount = 0;
        for (int i=0; i< sArr1.Length; i++)
        {
            if (sArr1[i] != sArr2[i]) //for different words
                wrongCount++;
        }
        wrongCount +=  sArr2.Length - sArr1.Length; //for extra words
        //wrongCount = 4