Метод chars
Метод chars возвращает итератор, который
позволяет перебрать все символы строки по порядку.
Каждый элемент итератора имеет тип char,
то есть представляет собой один Unicode-символ.
Метод не принимает параметров и не изменяет исходную
строку, а лишь создаёт итератор для её обхода.
Синтаксис
str.chars()
Пример
Давайте переберём все символы строки "abcde"
и выведем каждый из них:
fn main()
{
let s = "abcde";
for ch in s.chars() {
println!("{}", ch);
}
}
Результат выполнения кода:
"a"
"b"
"c"
"d"
"e"
Пример
Давайте соберём все символы строки "12345"
в вектор и выведем его:
fn main()
{
let s = "12345";
let res: Vec<char> = s.chars().collect();
println!("{:?}", res);
}
Результат выполнения кода:
['1', '2', '3', '4', '5']
Пример
Давайте посчитаем количество символов в строке
"abcde" с помощью метода chars:
fn main()
{
let s = "abcde";
let res = s.chars().count();
println!("{}", res);
}
Результат выполнения кода:
5
Смотрите также
-
метод
bytes,
который возвращает итератор по байтам строки -
метод
char_indices,
который возвращает итератор по символам и их позициям -
метод
len,
который возвращает длину строки в байтах -
метод
is_empty,
который проверяет, является ли строка пустой