Метод matches
Метод matches проверяет, соответствует ли строка указанному шаблону, и возвращает итератор по всем найденным совпадениям. Параметром метод принимает шаблон, которому должны соответствовать подстроки. Шаблоном может быть строка, символ или замыкание, возвращающее true или false.
Синтаксис
str.matches(pat)
Пример
Давайте найдём все вхождения подстроки "bc" в строке "abcde":
fn main()
{
let res = "abcde".matches("bc").count();
println!("{}", res);
}
Результат выполнения кода:
1
Пример
Давайте найдём все вхождения подстроки "1" в строке "12345" и выведем их:
fn main()
{
for res in "12345".matches("1")
{
println!("{}", res);
}
}
Результат выполнения кода:
"1"
Пример
Давайте найдём все вхождения символа 'b' в строке "abcde":
fn main()
{
let res = "abcde".matches('b').count();
println!("{}", res);
}
Результат выполнения кода:
1
Смотрите также
-
метод
match_indices,
который возвращает позиции всех совпадений -
метод
rmatches,
который возвращает совпадения в обратном порядке -
метод
rmatch_indices,
который возвращает позиции совпадений в обратном порядке -
метод
split,
который разбивает строку по разделителю