Example #1
0
        static void Main(string[] args)
        {
            string filePath = ConfigurationManager.AppSettings["filePath"];

            string writePath = ConfigurationManager.AppSettings["writePath"];

            try
            {
                using (StreamReader sr = new StreamReader(filePath))
                {
                    string line = sr.ReadToEnd();

                    StringBuilder f = new StringBuilder(line, 1000);

                    Parser parser = new Parser();

                    Texts text = parser.Parse(f);

                    Console.WriteLine(f);

                    Console.WriteLine("----------Sentences ordered by the number of words------------\n\n");

                    foreach (var item in text.GetListOfSentByNumOfWord())
                    {
                        Console.WriteLine(item);
                    }

                    Console.WriteLine("---------Words by length from interrogative sentence-----------\n\n");

                    foreach (var item in text.GetListWordsInSent(2, TypeSent.Interrogative))
                    {
                        Console.WriteLine(item);
                    }

                    Console.WriteLine("\n\n");

                    Console.WriteLine("------------Delete words starts with consonants--------------\n\n");

                    text.DelWordsWithConsonants(3);

                    Console.WriteLine(text);

                    Console.WriteLine("------------------Replace word in sentence-------------------\n\n");

                    text.ReplacementWordsInSent(1, 3, "It's a substring");

                    Console.WriteLine(text);

                    using (StreamWriter sw = new StreamWriter(writePath))

                    { sw.WriteLine(f); }
                }
            }

            catch (Exception e)
            {
                Console.WriteLine("The process failed: {0}", e);
            }

            Console.ReadKey();
        }