Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO; // библиотека для чтения и редактирования текстового файла
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace lab2_textEditing
- {
- class Text
- {
- class Sentence
- {
- public string DeleteSpaces(string text) // функция для удаления лишниих пробелов и табов
- {
- char[] charsToTrim = { ' ', '\t' };
- return text.Trim(charsToTrim);
- }
- class Word
- {
- public string DeleteWordsByLengthAndFirstLetter(string[] str, int WordLength, string firstLetter) // функция для удаления слов по первой букве и длине слова
- {
- using (StreamWriter sw = new StreamWriter("text.txt"))
- {
- sw.AutoFlush = true;
- foreach (string s in str) // s - строка, а str - весь текст
- {
- String[] words = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); // делим сроку на слова по пробелам
- for (int i = 0; i < words.Length; i++) // идем по массиву, который состоит из слов этой строки
- {
- if ((words[i].Substring(0, 1) == firstLetter) && (words[i].Length == WordLength)) // если первая буква слова совпадает с буквой по условию и длина совпадает по условию
- {
- continue; // типо тогда пропускаем это слово (нам же нужно его удалить)
- }
- else
- {
- sw.WriteLine(words[i] + " "); // а иначе пишем это слово и ставим пробел (в файл, а не консоль, как и нужно)
- }
- }
- }
- }
- return str[str.Length]; // вернуть весь текст, надеюсь правильно возвращаю
- }
- class Symbol
- {
- }
- class PunctuationMark
- {
- }
- }
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- string[] str = File.ReadAllLines("text.txt");
- /*using (StreamWriter sw = new StreamWriter("text.txt"))
- {
- sw.AutoFlush = true;
- foreach (string s in str)
- {
- if (!s.Contains("name"))
- {
- sw.WriteLine(s);
- }
- }
- }*/
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement