Advertisement
VssA

Untitled

Feb 16th, 2024
811
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.53 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4.  
  5. namespace TextAnalysis
  6. {
  7.     public static class SentencesParserTask
  8.     {
  9.         public static List<List<string>> ParseSentences(string text)
  10.         {
  11.             var listOfSentences = new List<List<string>>();
  12.             string[] sentences = text.ToLower().Split(new char[] { '.', '!', '?', ';', ':', ')', '(', });
  13.             List<string> listOfWords = new List<string>();
  14.             var word = new StringBuilder();
  15.  
  16.             foreach (var sentence  in sentences)
  17.             {
  18.                 if(sentence.Length != 0)
  19.                 {
  20.                     listOfWords = MakingSomeWords(sentence);
  21.                     if (listOfWords.Count != 0)
  22.                         listOfSentences.Add(listOfWords);
  23.                 }
  24.             }  
  25.             return listOfSentences;
  26.         }
  27.      
  28.         public static List<string> MakingSomeWords(string sentence)
  29.         {
  30.             List<string> words = new List<string>();
  31.             var word = new StringBuilder();
  32.             foreach (var letter in sentence)
  33.             {
  34.                 if (char.IsLetter(letter) || letter == '\'')
  35.                     word.Append(letter);
  36.                 else
  37.                 {
  38.                     if (word.Length != 0)
  39.                         words.Add(word.ToString());
  40.                     word.Clear();
  41.                 }
  42.             }
  43.             if (word.Length != 0)
  44.                 words.Add(word.ToString());
  45.             return words;
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement