РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
189 of 1245 menu

Метод remove

Метод remove удаляет символ из строки String по заданному индексу и возвращает его. Параметром метод принимает индекс символа, который нужно удалить. Индекс указывается в байтах и должен находиться на границе символа UTF-8, иначе программа запаникует.

Метод изменяет исходную строку, сдвигая все последующие символы влево. Если индекс выходит за пределы строки, возникает паника.

Синтаксис

String::remove(&mut self, idx: usize) -> char

Пример

Давайте удалим символ с индексом 2 из строки "abcde" и выведем удалённый символ и оставшуюся строку:

fn main() { let mut s = String::from("abcde"); let res = s.remove(2); println!("{}", res); println!("{}", s); }

Результат выполнения кода:

'c' "abde"

Пример

Давайте удалим первый символ строки "12345":

fn main() { let mut s = String::from("12345"); let res = s.remove(0); println!("{}", res); println!("{}", s); }

Результат выполнения кода:

'1' "2345"

Смотрите также

  • метод insert,
    который вставляет символ в строку по индексу
  • метод pop,
    который удаляет последний символ строки
  • метод retain,
    который удаляет символы по условию
  • метод clear,
    который полностью очищает строку
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить