@LebedevStr

Как посчитать кол-во вхождение в string (C#)?

Здравствуйте. Есть текст в string.
Как подсчитать кол-во текстового значений (повторений) в нем?

string value = "привет привет hi привет hi";

Кол-во слов
hi = 2;

Спасибо!
  • Вопрос задан
  • 205 просмотров
Решения вопроса 3
twobomb
@twobomb
string value = "привет привет hi привет hi";
var counts = value.Split(' ').Distinct().Select(s => s+" = "+ value.Split(' ').Count(z => z == s));
foreach (var item in counts)
     Console.WriteLine(item);


привет = 3
hi = 2
Ответ написан
kshnkvn
@kshnkvn
yay ✌️ t.me/kshnkvn
using System;
using System.Text.RegularExpressions;

class MainClass {
  public static void Main (string[] args) {
    string value = "привет привет hi привет hi";
    string find = "hi";
    var matches = Regex.Matches(value, find).Count;
    Console.WriteLine("\"{0}\" = {1}", find, matches);
  }
}

Outp:
"hi" = 2
Ответ написан
@kttotto
пофиг на чем писать
Если нужно только кол-во, то можно еще так
int count = (source.Length - source.Replace(findString , "").Length) / findString.Length;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы