SHILY

Подсчет совпадений в файле и зенно списке

Mar 18th, 2021 (edited)
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.69 KB | None | 0 0
  1. var searchWord = "текст";                              // искомый текст.
  2. var pathFile = @"C:\Users\ILYA\Desktop\test.txt";   // файл в котором ищем.
  3. var zennoList = project.Lists["Мой зенно список"];    // зенно список в котором ищем.
  4.  
  5. {
  6.     /*Получение количества строк в которых встречается заданный текст (пример с файлом)*/
  7.     var text = new List<string>(File.ReadAllLines(pathFile).Where(x => !string.IsNullOrWhiteSpace(x)));
  8.     var _counter = 0;
  9.    
  10.     if (!string.IsNullOrWhiteSpace(searchWord) && text.Count != 0) text.ForEach(x => {if (x.Contains(searchWord)) _counter++;});
  11.  
  12.     project.SendToLog($"FILE | Количество строк в которых встречается заданный текст: {_counter}", ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info);
  13. }
  14.  
  15. {
  16.     /*Получение количества совпадений в которых встречается заданный текст (пример с файлом)*/
  17.     var text = new List<string>(Regex.Matches(File.ReadAllText(pathFile), @"\b[a-zA-Z0-9а-яА-Я]{2,}\b").Cast<Match>().Select(x => x.Value));
  18.     var _counter = 0;
  19.    
  20.     if (!string.IsNullOrWhiteSpace(searchWord) && text.Count != 0) text.ForEach(x => {if (x.Contains(searchWord)) _counter++;});
  21.  
  22.     project.SendToLog($"FILE | Количество раз встречается заданный текст: {_counter}", ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info);
  23. }
  24.  
  25. {
  26.     /*Получение количества строк в которых встречается заданный текст (пример с зенно списком)*/
  27.     var _counter = 0;
  28.    
  29.     if (!string.IsNullOrWhiteSpace(searchWord) && zennoList.Count != 0) zennoList.ToList().ForEach(x => {if (x.Contains(searchWord)) _counter++;});
  30.  
  31.     project.SendToLog($"ZENNO_LIST | Количество строк в которых встречается заданный текст: {_counter}", ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info);
  32. }
  33.  
  34. {
  35.     /*Получение количества совпадений в которых встречается заданный текст (пример с зенно списком)*/
  36.     var text = new List<string>(Regex.Matches(string.Join("\n", zennoList), @"\b[a-zA-Z0-9а-яА-Я]{2,}\b").Cast<Match>().Select(x => x.Value));
  37.     var _counter = 0;
  38.    
  39.     if (!string.IsNullOrWhiteSpace(searchWord) && text.Count != 0) text.ForEach(x => {if (x.Contains(searchWord)) _counter++;});
  40.  
  41.     project.SendToLog($"ZENNO_LIST | Количество раз встречается заданный текст: {_counter}", ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info);
  42. }
Add Comment
Please, Sign In to add comment