Метод 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,
который уменьшает ёмкость строки до её длины