Exemple #1
0
        public static void RemoveWordsFirstConsonantLetter(this IText text, int length)
        {
            TokenLetter alphabet = new TokenLetter();

            for (int i = 0; i < text.Sentences.Count; ++i)
            {
                ISentence sentence       = text.Sentences[i];
                var       wordsForDelete = sentence
                                           .GetWords()
                                           .Where(x =>
                                                  x.Length == length &&
                                                  alphabet.IsLetter(x) &&
                                                  alphabet.GetSound(x) == TypeLetter.Consonant
                                                  ).ToList();

                wordsForDelete.ForEach(x => sentence.Remove(x));
            }
        }
Exemple #2
0
 public TextBuilder()
 {
     _tokenLetter = new TokenLetter();
     _text        = new Text(new List <ISentence>());
     _sentence    = new Sentence(new List <IToken>());
 }