Упражнение. Использование методов Remove() и Replace()

Завершено

В этом упражнении вы удалите символы из строки с помощью Remove() метода и замените символы с помощью Replace() метода.

Иногда необходимо изменить содержимое строки, удалить или заменить символы. Хотя вы можете заменить символы средствами, которые вы уже знаете, требуется немного временно хранить и стегать строки вместе. К счастью, string тип данных имеет другие встроенные методы и Remove()Replace()для этих специализированных сценариев.

Использование метода Remove()

Если из строки требуется удалить символы со стандартной и последовательной позицией, обычно применяется Remove().

Это упражнение содержит данные, хранящиеся в старых файлах с фиксированной длиной, и с позициями символов, выделенными для определенных полей информации. Первые пять цифр представляют идентификационный номер клиента. Следующие 20 цифр содержат имя клиента. Следующие шесть позиций представляют собой сумму последнего счета клиента, а три последние позиции представляют количество заказанных по этому счету позиций.

В следующих шагах необходимо удалить имя клиента, чтобы отформатировать данные, чтобы его можно было отправить в отдельный процесс. Так как вы знаете точное положение и длину имени пользователя, его можно легко удалить с помощью Remove() метода.

Удаление символов в определенных расположениях из строки

  1. Удалите или используйте оператор // строковый комментарий, чтобы закомментировать весь код из предыдущих упражнений.

  2. Обновите код в редакторе Visual Studio Code следующим образом:

    string data = "12345John Smith          5000  3  ";
    string updatedData = data.Remove(5, 20);
    Console.WriteLine(updatedData);
    
  3. В меню "Файл Visual Studio Code" нажмите кнопку "Сохранить".

    Перед созданием или выполнением кода необходимо сохранить файл Program.cs.

  4. На панели обозревателя откройте терминал в папке TestProject, щелкните правой кнопкой мыши TestProject и выберите "Открыть в интегрированном терминале".

    Панель терминала должна открыться и должна содержать командную строку, показывающую, что терминал открыт для расположения папки TestProject.

  5. В командной строке терминала, чтобы запустить код, введите dotnet run и нажмите клавишу ВВОД.

    Должен появиться следующий результат:

    123455000  3  
    

    Метод Remove() работает аналогично методу Substring(). Вы указываете начальную позицию и длину для удаления соответствующих символов из строки.

Использование метода Replace()

Этот Replace() метод используется при необходимости замены одного или нескольких символов другим символом (или без символа). Метод Replace() отличается от других методов, используемых до сих пор, он заменяет каждый экземпляр заданных символов, а не только первый или последний экземпляр.

Удаление символов независимо от того, где они отображаются в строке

  1. Обновите код в редакторе Visual Studio Code следующим образом:

    string message = "This--is--ex-amp-le--da-ta";
    message = message.Replace("--", " ");
    message = message.Replace("-", "");
    Console.WriteLine(message);
    
  2. Сохраните файл кода и используйте Visual Studio Code для запуска кода.

    Должен появиться следующий результат:

    This is example data
    

    Здесь вы дважды использовали Replace() метод. При первом замене строки -- пробелом. Во второй раз вы заменили строку - пустой строкой, которая полностью удаляет символ из строки.

Кратко

Вот две важные вещи, которые следует помнить:

  • Метод Remove() работает как метод Substring(), за исключением того, что он удаляет указанные символы из строки.
  • Метод Replace() заменяет все экземпляры строки новой строкой.

Проверьте свои знания

1.

Если код message = message.Replace("B", "D"); выполняется, где string message = "Big Dog";, где, что такое новое значение message?