Довольно большое количество задач, которые могут встретиться при разработке приложений, так или иначе связано с обработкой строк - парсинг веб-страниц, поиск в тексте, какие-то аналитические задачи, связанные с извлечением нужной информации из текста
Создание строк
Создавать сроки можно, как используя переменную типа 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'});
// результат: строка "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 строка из одного символа "о" заменяется на пустую строку, то есть фактически удаляется из текста. Подобным способом легко удалять какой-то определенный текст в строках.