بدست آوردن تعداد تکرار کلمه در متن
یکشنبه 31 خرداد 1394در این مقاله قصد داریم یک نمونه با استفاده از سی شارپ بسازیم که بتوانیم با استفاده از آن تعداد تکرار کلمه و کلمه تکرار شده را در متن پیدا کرده و نمایش بدیم .
برای اینکار یک فرم ایجاد میکنیم .
در رویداد Click دکمه با استفاده از کد زیر تعداد تکرار را بدست میاریم .
Regex regex = new Regex("\\w+"); var frequencyList = regex.Matches(richTextBox1.Text) .Cast<Match>() .Select(c => c.Value.ToLowerInvariant()) .GroupBy(c => c) .Select(g => new {Word = g.Key, Count = g.Count()}) .OrderByDescending(g => g.Count) .ThenBy(g => g.Word); Dictionary<string, int> dict = frequencyList.ToDictionary(d => d.Word, d => d.Count); foreach (var item in frequencyList) { label1.Text = label1.Text + item.Word + "\n"; label2.Text = label2.Text + item.Count.ToString() + "\n";
خروجی کار به شکل زیر است
- C#.net
- 7k بازدید
- 6 تشکر