Метод len
Метод len возвращает количество байтов
в строке. Он не принимает параметров и возвращает
значение типа usize. Важно помнить, что
метод считает именно байты, а не символы, поэтому
для строк с многобайтовыми символами (например,
кириллицей или эмодзи) результат может отличаться
от количества символов.
Синтаксис
str.len()
Пример
Давайте узнаем длину строки "abcde":
fn main()
{
let res = "abcde".len();
println!("{}", res);
}
Результат выполнения кода:
5
Пример
Давайте узнаем длину строки "12345":
fn main()
{
let res = "12345".len();
println!("{}", res);
}
Результат выполнения кода:
5
Пример
Давайте сравним длину в байтах и количество символов для строки с кириллицей:
fn main()
{
let s = "абв";
let bytes = s.len();
let chars = s.chars().count();
println!("Байтов: {}, символов: {}", bytes, chars);
}
Результат выполнения кода:
Байтов: 6, символов: 3