C# 遍历txt,要求统计出文章中每个单词出现次数 split
2个回答
展开全部
static void Main(string[] args)
{
string fn = @"C:\test\test.txt";
string all = File.ReadAllText(fn, Encoding.UTF8);
string[] words = all.Split(
new char[] { ' ', '\r', '\n' },
StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("单词\t\t出现次数");
foreach (var kv in words
.GroupBy(x => x)
.OrderBy(x => x.Key))
{
Console.WriteLine("{0}\t\t{1}",
kv.Key, kv.Count());
}
Console.ReadLine();
}
展开全部
单词?? 有分隔符吗?
追答
string txt = File.ReadAllText("1.txt", Encoding.UTF8);
//去掉, . !符号
txt=txt.Replace(",", "").Replace(".", "").Replace("!","");
string[] sp = txt.Split(' ');
var temp1 = sp.GroupBy(i => i).ToList();
temp1.ForEach(i=>{
string danci = i.Key;
int cishu = i.Count();
//输出语句
listBox1.Items.Add("单词:"+danci+" 出现了:"+cishu+"次");
});
借鉴了一下阳光的雷咩咩的答案
标点符号已去除
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |