daily pastebin goal
41%
SHARE
TWEET

Untitled

a guest Dec 7th, 2017 54 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7. using System.Text.RegularExpressions;
  8.  
  9. namespace _2_Savarankiskas
  10. {
  11.     class Program
  12.     {
  13.         const string TekstoFailas = "Tekstas.txt";
  14.         const string Zodziai = "Zodziai.txt";
  15.         const string RezFailas = "Rezultatas.txt";
  16.  
  17.         static void Main(string[] args)
  18.         {
  19.             string[] lines = File.ReadAllLines(TekstoFailas, Encoding.GetEncoding(1257));
  20.             string[] zodziai = File.ReadAllLines(Zodziai, Encoding.GetEncoding(1257));
  21.  
  22.             Apdoroti(ref lines, zodziai);
  23.             Isvesti(RezFailas, lines);
  24.  
  25.             Console.WriteLine("Programa baige darba. Rezultatus galima rasti Rezultatas.txt faile.");
  26.             Console.ReadKey();
  27.         }
  28.  
  29.         private static bool Tikrinti(string nurodytasZodis, string eil)
  30.         {
  31.             string skyrikliai = "[\\s,.;:!?()\\-]+";
  32.             string[] parts = Regex.Split(eil, skyrikliai);
  33.             bool rez = false;
  34.  
  35.             foreach (string zodis in parts)
  36.             {
  37.                 if (zodis == nurodytasZodis)
  38.                     rez = true;
  39.             }
  40.  
  41.             return rez;
  42.         }
  43.  
  44.         private static void Apdoroti(ref string[] lines, string[] zodziai)
  45.         {
  46.             int rastoZodzioPabaiga;
  47.             string skyrikliai = "[\\s,.;:!?()\\-]+";
  48.  
  49.             for (int i = 0; i < zodziai.Length; i++)
  50.             {
  51.                 for (int j = 0; j < lines.Length; j++)
  52.                 {
  53.                     if (Tikrinti(zodziai[i], lines[j]))
  54.                     {
  55.                         rastoZodzioPabaiga = zodziai[i].Length + lines[j].IndexOf(zodziai[i]);
  56.                         if (Regex.IsMatch(lines[j], skyrikliai));
  57.                             lines[j] = lines[j].Remove(rastoZodzioPabaiga, 1);
  58.  
  59.                         lines[j] = lines[j].Replace(zodziai[i], "");
  60.                     }
  61.                 }
  62.             }
  63.         }
  64.  
  65.         private static void Isvesti(string RezFailas, string[] lines)
  66.         {
  67.             using (var fr = File.CreateText(RezFailas))
  68.             {
  69.                 for (int i = 0; i < lines.Length; i++)
  70.                     fr.WriteLine(lines[i]);
  71.             }
  72.         }
  73.     }
  74. }
RAW Paste Data
Top