بدست آوردن تعداد تکرار کلمه در متن

یکشنبه 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";

 

خروجی کار به شکل زیر است

فایل های ضمیمه

ایمان مدائنی

نویسنده 1299 مقاله در برنامه نویسان
  • C#.net
  • 7k بازدید
  • 6 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید