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

Метод as_mut_str

Метод as_mut_str возвращает изменяемую ссылку на строковый срез &mut str, который указывает на содержимое строки String. Параметров метод не принимает. Полученный срез позволяет изменять символы строки на месте, не меняя её длину.

Синтаксис

string.as_mut_str()

Пример

Давайте получим изменяемый срез строки и заменим в нём первый символ:

fn main() { let mut s = String::from("abcde"); let slice = s.as_mut_str(); slice.as_bytes_mut()[0] = b'A'; println!("{}", s); }

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

"Abcde"

Пример

Давайте получим изменяемый срез и сделаем все символы строки заглавными:

fn main() { let mut s = String::from("abcde"); let slice = s.as_mut_str(); slice.make_ascii_uppercase(); println!("{}", s); }

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

"ABCDE"

Пример

Давайте получим изменяемый срез и проверим его длину:

fn main() { let mut s = String::from("12345"); let slice = s.as_mut_str(); println!("{}", slice.len()); }

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

5

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

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