Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс_ред1 С#.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.8 Mб
Скачать

Удаление символов из строки

Достаточно часто приходится решать и другую задачу — удаление из текстовой строки какого-либо символа или фрагмента с заданным начальным индексом и длиной. Для решения этой задачи используется метод Remove:

using System;

namespace Remove

{

class Program

{

static void Main(string[] args)

{

string str = "Hello, World!";

string res1 = str.Remove(5, 7);

Console.WriteLine(res1);

string res2 = res1.Remove(4, 1);

Console.WriteLine(res2);

string res3 = str.Remove(2);

Console.WriteLine(res2);

Console.ReadLine();

}

}

}

В качестве первого параметра мы передаем методу Remove индекс запятой, а в качестве второго — число 7:

string str = "Hello, World!";

string res = str.Remove(5, 7);

В результате мы получим из строки «Hello, World!» строку «Hello!». Для удаления одного символа необходимо указать его индекс, а длину задать равной единице:

string res2 = res1.Remove(4, 1);

Можно также опустить второй параметр, в этом случае будут удалены все символы до конца строки, начиная с указанного:

string res3 = str.Remove(2);

В результате программа выведет на консоль следующее:

Удаление незначащих пробелов

При обработке строк, введенных пользователем, часто возникает задача удаления из полученной в результате ввода строки различных незначащих, или, как их еще называют, пробельных символов (white spaces). Это обычные пробелы, символы табуляции, символы возврата каретки, перевода строки и т. п.

Метод Trim позволяет вам удалить незначащие пробелы, расположенные как в начале, так и в конце текстовой строки. Ее применение демонстрируется в программе, исходный текст которой приведен ниже.

using System;

namespace Trim

{

class Program

{

static void Main(string[] args)

{

string str = "\t Hello,\tWorld! ";

string res1 = str.Trim();

Console.WriteLine("<" + res1 + ">");

string res2 = str.TrimEnd();

Console.WriteLine("<" + res2 + ">");

string res3 = str.TrimStart();

Console.WriteLine("<" + res3 + ">");

Console.ReadLine();

}

}

}

Здесь метод Trim удалит символ табуляции и пробел, расположенный в начале строки str , а также пробел, находящийся в конце этой строки:

string str = "\t Hello,\tWorld! ";

string res = str.Trim();

При этом символ табуляции, разделяющий слова фразы и расположенный в середине строки, останется нетронутым.

Помимо только что описанного метода Trim удаление незначащих пробелов можно выполнять методами TrimEnd и TrimStart. Они используются аналогично методу Trim. Первый из этих методов удаляет незначащие пробелы, расположенные в конце строки, а второй — в ее начале. Использование этих методов также продемонстрировано в данной программе. Для того чтобы лучше были видны удаляемы пробелы (особенно в конце строки), при выводе результатов добавлены угловые скобки.