Метод is_ascii
Метод is_ascii проверяет, содержит ли строка
только ASCII-символы. Он возвращает true,
если все символы строки входят в диапазон ASCII
(коды от 0 до 127), и false в противном случае.
Метод не принимает параметров и работает с байтовым
представлением строки.
Метод полезен при валидации пользовательского ввода, обработке данных из внешних источников и в случаях, когда требуется гарантировать совместимость строки с однобайтовыми кодировками.
Синтаксис
str.is_ascii()
Пример
Давайте проверим, состоит ли строка "abcde"
только из ASCII-символов:
fn main()
{
let res = "abcde".is_ascii();
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим строку "12345", которая также
состоит из ASCII-символов:
fn main()
{
let res = "12345".is_ascii();
println!("{}", res);
}
Результат выполнения кода:
true
Пример
Давайте проверим строку с кириллицей "привет",
которая содержит не-ASCII символы:
fn main()
{
let res = "привет".is_ascii();
println!("{}", res);
}
Результат выполнения кода:
false
Пример
Давайте проверим пустую строку. Пустая строка не
содержит не-ASCII символов, поэтому метод вернёт
true:
fn main()
{
let res = "".is_ascii();
println!("{}", res);
}
Результат выполнения кода:
true
Смотрите также
-
метод
as_bytes,
который возвращает строку как срез байтов -
метод
len,
который возвращает длину строки в байтах -
метод
eq_ignore_ascii_case,
который сравнивает строки без учёта регистра ASCII -
метод
to_ascii_uppercase,
который преобразует ASCII-символы в верхний регистр