Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. using System;
  2. using System.IO; // библиотека для чтения и редактирования текстового файла
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace lab2_textEditing
  9. {
  10. class Text
  11. {
  12. class Sentence
  13. {
  14. public string DeleteSpaces(string text) // функция для удаления лишниих пробелов и табов
  15. {
  16. char[] charsToTrim = { ' ', '\t' };
  17. return text.Trim(charsToTrim);
  18. }
  19. class Word
  20. {
  21. public string DeleteWordsByLengthAndFirstLetter(string[] str, int WordLength, string firstLetter) // функция для удаления слов по первой букве и длине слова
  22. {
  23. using (StreamWriter sw = new StreamWriter("text.txt"))
  24. {
  25. sw.AutoFlush = true;
  26. foreach (string s in str) // s - строка, а str - весь текст
  27. {
  28. String[] words = s.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); // делим сроку на слова по пробелам
  29. for (int i = 0; i < words.Length; i++) // идем по массиву, который состоит из слов этой строки
  30. {
  31. if ((words[i].Substring(0, 1) == firstLetter) && (words[i].Length == WordLength)) // если первая буква слова совпадает с буквой по условию и длина совпадает по условию
  32. {
  33. continue; // типо тогда пропускаем это слово (нам же нужно его удалить)
  34. }
  35. else
  36. {
  37. sw.WriteLine(words[i] + " "); // а иначе пишем это слово и ставим пробел (в файл, а не консоль, как и нужно)
  38. }
  39. }
  40. }
  41. }
  42. return str[str.Length]; // вернуть весь текст, надеюсь правильно возвращаю
  43. }
  44. class Symbol
  45. {
  46.  
  47. }
  48. class PunctuationMark
  49. {
  50.  
  51. }
  52. }
  53. }
  54. }
  55. class Program
  56. {
  57. static void Main(string[] args)
  58. {
  59. string[] str = File.ReadAllLines("text.txt");
  60. /*using (StreamWriter sw = new StreamWriter("text.txt"))
  61. {
  62. sw.AutoFlush = true;
  63. foreach (string s in str)
  64. {
  65. if (!s.Contains("name"))
  66. {
  67. sw.WriteLine(s);
  68. }
  69. }
  70. }*/
  71. }
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement