РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
177 of 1245 menu

Метод 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-символы в верхний регистр
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить