Метод eq_ignore_ascii_case
Метод eq_ignore_ascii_case сравнивает текущую строку
с другой строкой без учёта регистра символов ASCII.
Он возвращает true, если строки равны с точностью
до регистра ASCII, и false в противном случае.
Параметром метод принимает строку, с которой нужно
сравнить текущую строку.
Важно понимать, что метод игнорирует регистр только
для символов ASCII (латинские буквы A-Z и a-z).
Символы Unicode, выходящие за пределы ASCII, сравниваются
с учётом регистра.
Синтаксис
str.eq_ignore_ascii_case(other)
Пример
Давайте сравним строку "abcde" со строкой
"ABCDE" без учёта регистра ASCII:
fn main()
{
let res = "abcde".eq_ignore_ascii_case("ABCDE");
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте сравним строку "abcde" со строкой
"xyz" без учёта регистра ASCII:
fn main()
{
let res = "abcde".eq_ignore_ascii_case("xyz");
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте сравним строку "12345" со строкой
"12345" без учёта регистра ASCII:
fn main()
{
let res = "12345".eq_ignore_ascii_case("12345");
println!("{}", res);
}
Результат выполнения кода:
true
Смотрите также
-
метод
to_ascii_lowercase,
который преобразует строку в нижний регистр ASCII -
метод
to_ascii_uppercase,
который преобразует строку в верхний регистр ASCII -
метод
to_lowercase,
который преобразует строку в нижний регистр Unicode -
метод
to_uppercase,
который преобразует строку в верхний регистр Unicode