Класс String
Класс String представляет собой
изменяемую строку в Rust, которая хранит
данные в куче и позволяет добавлять,
удалять и изменять символы. В отличие
от строкового среза str, класс
String владеет своими данными и
может изменяться после создания.
Создать экземпляр String можно
с помощью метода new, метода
from или преобразованием из
строкового среза.
Синтаксис
String::new()
String::from("abcde")
Пример
Давайте создадим пустую строку с помощью
метода new и добавим в неё текст
методом push_str:
fn main()
{
let mut res = String::new();
res.push_str("abcde");
println!("{}", res);
}
Результат выполнения кода:
"abcde"
Пример
Давайте создадим строку из строкового среза
с помощью метода from и добавим в неё
один символ методом push:
fn main()
{
let mut res = String::from("abcde");
res.push('f');
println!("{}", res);
}
Результат выполнения кода:
"abcdef"
Пример
Давайте удалим последний символ строки
методом pop:
fn main()
{
let mut res = String::from("abcde");
res.pop();
println!("{}", res);
}
Результат выполнения кода:
"abcd"
Пример
Давайте получим количество символов в строке
с помощью метода len:
fn main()
{
let res = String::from("abcde");
println!("{}", res.len());
}
Результат выполнения кода:
5