Метод split_whitespace
Метод split_whitespace разбивает строку
на подстроки, разделённые любыми пробельными
символами. Он возвращает итератор, который
выдаёт части строки без пробелов. Параметров
метод не принимает: разделителем всегда
служат пробел, табуляция, перевод строки
и другие пробельные символы. Ведущие
и замыкающие пробелы при этом игнорируются.
Синтаксис
str.split_whitespace()
Пример
Давайте разобьём строку "abcde 12345"
по пробелам и выведем каждую часть:
fn main()
{
let res = "abcde 12345".split_whitespace();
for part in res
{
println!("{}", part);
}
}
Результат выполнения кода:
"abcde"
"12345"
Пример
Давайте разобьём строку с несколькими пробелами
и табуляцией " abcde 12345 "
и соберём части в вектор:
fn main()
{
let res: Vec<&str> = " abcde 12345 "
.split_whitespace()
.collect();
println!("{:?}", res);
}
Результат выполнения кода:
["abcde", "12345"]
Пример
Давайте посчитаем количество слов в строке
"abcde 12345 abcde":
fn main()
{
let res = "abcde 12345 abcde"
.split_whitespace()
.count();
println!("{}", res);
}
Результат выполнения кода:
3