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

问题描述:

做一个C#程序;列出文本中的每个单词和每个单词出现的次数.以及每个单词在句子中出现的次数.
例如 文本内容:aaa bbb aaa ccc ddd,eee,edc.
输出
aaa=2;
bbb=1;
ccc=1;
ddd=1;
eee=1;
edc=1;
希望有大虾帮忙.其他的我已经做出来了,就这步的算法想不出来
1个回答 分类:综合 2014-11-18

问题解答:

我来补答
正则分隔  然后计算匹配次数:

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+=.....
 
 
展开全文阅读
剩余:2000
下一页:细胞的物质输入