Упражнение. Использование методов Remove() и Replace()
- 8 мин
В этом упражнении вы удалите символы из строки с помощью Remove() метода и замените символы с помощью Replace() метода.
Иногда необходимо изменить содержимое строки, удалить или заменить символы. Хотя вы можете заменить символы средствами, которые вы уже знаете, необходимо временно хранить и собирать строки вместе. К счастью, string тип данных имеет другие встроенные методы, такие как Remove() и Replace(), для этих специализированных сценариев.
Используйте метод Remove()
Вы обычно используете Remove(), когда есть стандартная и согласованная позиция символов, которые вы хотите удалить из строки.
Это упражнение содержит данные, хранящиеся в старых файлах с фиксированной длиной, и с позициями символов, выделенными для определенных полей информации. Первые пять цифр представляют идентификационный номер клиента. Следующие 20 цифр содержат имя клиента. Следующие шесть позиций представляют сумму по последнему счету клиента, а последние три позиции представляют количество заказанных по этому счету позиций.
В следующих шагах необходимо удалить имя клиента, чтобы отформатировать данные, чтобы его можно было отправить в отдельный процесс. Так как вы знаете точное положение и длину имени пользователя, его можно легко удалить с помощью Remove() метода.
Удаление символов в определенных расположениях из строки
Удалите или используйте оператор строкового комментария
//, чтобы закомментировать код всех предыдущих упражнений.Обновите код в редакторе Visual Studio Code следующим образом:
string data = "12345John Smith 5000 3 "; string updatedData = data.Remove(5, 20); Console.WriteLine(updatedData);В меню Файл в Visual Studio Code выберите Сохранить.
Перед созданием или выполнением кода необходимо сохранить файл Program.cs.
На панели обозревателя откройте терминал в папке TestProject, щелкните правой кнопкой мыши TestProject и выберите "Открыть в интегрированном терминале".
Панель терминала должна открыться и должна содержать командную строку, показывающую, что терминал открыт для расположения папки TestProject.
В командной строке терминала, чтобы запустить код, введите dotnet run и нажмите клавишу ENTER.
Вы увидите следующие выходные данные:
123455000 3Метод
Remove()работает аналогично методуSubstring(). Вы указываете начальную позицию и длину, чтобы удалить эти символы из строки.
Используйте метод Replace()
Этот Replace() метод используется при необходимости замены одного или нескольких символов другим символом (или без символа). Метод Replace() отличается от других методов, используемых до сих пор, он заменяет каждый экземпляр заданных символов, а не только первый или последний экземпляр.
Удаление символов независимо от того, где они отображаются в строке
Обновите код в редакторе Visual Studio Code следующим образом:
string message = "This--is--ex-amp-le--da-ta"; message = message.Replace("--", " "); message = message.Replace("-", ""); Console.WriteLine(message);Сохраните файл кода и используйте Visual Studio Code для запуска кода.
Вы увидите следующие выходные данные:
This is example dataЗдесь вы дважды использовали
Replace()метод. В первый раз вы заменили строку--пробелом. Во второй раз вы заменили строку-пустой строкой, которая полностью удаляет символ из строки.
Обзор
Вот две важные вещи, которые следует помнить:
- Этот
Remove()метод работает какSubstring()метод, за исключением того, что он удаляет указанные символы в строке. - Метод
Replace()заменяет все экземпляры строки новой строкой.
Проверьте свои знания
Обратная связь
Были ли сведения на этой странице полезными?
Нет
Нужна помощь с этой темой?
Хотите попробовать использовать Ask Learn для уточнения или руководства по этой теме?