作业帮 > 综合 > 作业

做一个C#程序;列出文本中的每个单词和每个单词出现的次数.以及每个单词在句子中出现的次数.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 20:16:51
做一个C#程序;列出文本中的每个单词和每个单词出现的次数.以及每个单词在句子中出现的次数.
例如 文本内容:aaa bbb aaa ccc ddd,eee,edc.
输出
aaa=2;
bbb=1;
ccc=1;
ddd=1;
eee=1;
edc=1;
希望有大虾帮忙.其他的我已经做出来了,就这步的算法想不出来
正则分隔  然后计算匹配次数:

static void Main(string[] args)
        {
            var s = "aaa bbb aaa ccc ddd,eee,edc";
            foreach (string m in (new Regex(@"\b\W+\b")).Split(s).ToArray().Distinct().OrderBy(i=>i))
            {
                Console.WriteLine("{0}: {1}", m, (new Regex(@"\b" + m + @"\b")).Matches(s).Count);
            }
            Console.Read();
        }
 

再问: 我的文本放在richTextBox1.Text里,输出·在richTextBox2.Text里,但是输出只有一个元素,你看看是什么地方错了

再答: richTextBox2.Text+=.....