Цель обучения все студенты должны уметь



Дата25.11.2023
өлшемі0,61 Mb.
#127601

Работа со строками


МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН
Алматы 2018

ЦЕЛЬ ОБУЧЕНИЯ

Все студенты должны уметь:

Почему стоит изучать строки?

Довольно большое количество задач, которые могут встретиться при разработке приложений, так или иначе связано с обработкой строк - парсинг веб-страниц, поиск в тексте, какие-то аналитические задачи, связанные с извлечением нужной информации из текста 

Создание строк

  • Создавать сроки можно, как используя переменную типа string и присваивая ей значение, так и применяя один из конструкторов класса String:
  • string s1 = "hello";
  • string s2 = null;
  • string s3 = new String('a', 6); // результатом будет строка "aaaaaa"
  • string s4 = new String(new char[]{'w', 'o', 'r', 'l', 'd'});

Основные методы строк

  • Compare: сравнивает две строки с учетом текущей культуры (локали) пользователя
  • CompareOrdinal: сравнивает две строки без учета локали
  • Contains: определяет, содержится ли подстрока в строке
  • Concat: соединяет строки
  • CopyTo: копирует часть строки или всю строку в другую строку
  • EndsWith: определяет, совпадает ли конец строки с подстрокой
  • Format: форматирует строку
  • IndexOf: находит индекс первого вхождения символа или подстроки в строке

Основные методы строк

  • Insert: вставляет в строку подстроку
  • Join: соединяет элементы массива строк
  • LastIndexOf: находит индекс последнего вхождения символа или подстроки в строке
  • Replace: замещает в строке символ или подстроку другим символом или подстрокой
  • Split: разделяет одну строку на массив строк
  • Substring: извлекает из строки подстроку, начиная с указанной позиции
  • ToLower: переводит все символы строки в нижний регистр
  • ToUpper: переводит все символы строки в верхний регистр
  • Trim: удаляет начальные и конечные пробелы из строки

Конкатенация

  • Конкатенация строк или объединение может производиться как с помощью операции +, так и с помощью метода Concat:
  • string s1 = "hello";
  • string s2 = "world";
  • string s3 = s1 + " " + s2; // результат: строка "hello world"
  • string s4 = String.Concat(s3, "!!!"); // результат: строка "hello world!!!"
  • Console.WriteLine(s4);

Метод Join

  • string s5 = "apple";
  • string s6 = "a day";
  • string s7 = "keeps";
  • string s8 = "a doctor";
  • string s9 = "away";
  • string[] values = new string[] { s5, s6, s7, s8, s9 };
  • String s10 = String.Join(" ", values);
  • // результат: строка "apple a day keeps a doctor away"

Задание 1


Дана строка s1=“hello”; и s2=“world”; Написать программу для проверки их сравнения, также необходимо проверить какая строка стоит по алфавиту выше. Если строки равны, вывести: Строки s1 и s2 идентичны. Если строка s1 выше строки s2, вывести:Строка s1 перед строкой s2. В противном случае, вывести:Строка s1 стоит после строки s2

Сравнение строк

  • string s1 = "hello";
  • string s2 = "world";
  • int result = String.Compare(s1, s2);
  • if (result<0){
  • Console.WriteLine("Строка s1 перед строкой s2"); }
  • else if (result > 0) {
  • Console.WriteLine("Строка s1 стоит после строки s2"); }
  • else {
  • Console.WriteLine("Строки s1 и s2 идентичны"); }
  • // результатом будет "Строка s1 перед строкой s2"

Задание 2


Написать программу для поиска в строке s1=“hello world”. Нужно найти индекс первого вхождения отдельного символа или индекс последнего вхождения символа.

Поиск в строке

  • string s1 = "hello world";
  • char ch = 'o';
  • int indexOfChar = s1.IndexOf(ch); // равно 4
  • Console.WriteLine(indexOfChar);
  • string subString = "wor";
  • int indexOfSubstring = s1.IndexOf(subString); // равно 6
  • Console.WriteLine(indexOfSubstring);

Задание 3


Написать программу для вставки одной строки в другую.

Вставка

  • string text = "Хороший день";
  • string subString = "замечательный ";
  • text = text.Insert(8, subString);
  • Console.WriteLine(text);
  • Первым параметром в функции Insert является индекс, по которому надо вставлять подстроку, а второй параметр - собственно подстрока.

Задание 4


Написать программу, которая заменяет одну строку на вторую

Замена

  • string text = "хороший день";
  • text = text.Replace("хороший", "плохой");
  • Console.WriteLine(text);
  • text = text.Replace("о", "");
  • Console.WriteLine(text);
  • Во втором случае применения функции Replace строка из одного символа "о" заменяется на пустую строку, то есть фактически удаляется из текста. Подобным способом легко удалять какой-то определенный текст в строках.

Рефлексия

  • сегодня я узнал...
  • было трудно…
  • я понял, что…
  • я научился…
  • я смог…
  • было интересно узнать, что…


Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет