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

Метод truncate

Метод truncate обрезает строку String, оставляя только первые new_len байт. Если new_len больше или равно текущей длине строки, метод не выполняет никаких действий. Параметром метод принимает новую длину строки в байтах.

Важно: метод работает с байтами, а не с символами. Если указанная длина не попадает на границу символа UTF-8, программа запаникует.

Синтаксис

string.truncate(new_len);

Пример

Давайте обрежем строку "abcde" до длины 3:

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

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

"abc"

Пример

Если указать длину больше текущей, строка останется без изменений:

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

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

"abcde"

Пример

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

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

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

""

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

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