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

Метод retain

Метод retain удаляет из строки String все символы, для которых замыкание возвращает false. Параметром метод принимает замыкание, которое получает символ типа char и возвращает bool. Символы, для которых замыкание вернуло true, остаются в строке.

Синтаксис

string.retain(|c| условие)

Пример

Давайте удалим из строки "abcde" все символы, кроме гласных:

fn main() { let mut res = String::from("abcde"); res.retain(|c| c == 'a' || c == 'e'); println!("{}", res); }

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

"ae"

Пример

Давайте удалим из строки "12345" все четные цифры:

fn main() { let mut res = String::from("12345"); res.retain(|c| c.to_digit(10).unwrap() % 2 != 0); println!("{}", res); }

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

"135"

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

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