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

Метод escape_debug

Метод escape_debug возвращает итератор EscapeDebug, который при обходе выдаёт экранированное представление символа. Экранирование выполняется по тем же правилам, что и при выводе символов через отладочный формат {:?}. Управляющие символы, кавычки, обратный слеш и непечатаемые символы заменяются на escape-последовательности, а обычные печатаемые символы остаются без изменений. Метод не принимает параметров и возвращает итератор, который можно собрать в строку через collect.

Синтаксис

char.escape_debug()

Пример

Давайте получим экранированное представление обычного печатаемого символа 'a':

fn main() { let res: String = 'a'.escape_debug().collect(); println!("{}", res); }

Результат выполнения кода:

a

Пример

Давайте получим экранированное представление символа перевода строки '\n':

fn main() { let res: String = '\n'.escape_debug().collect(); println!("{}", res); }

Результат выполнения кода:

\n

Пример

Давайте получим экранированное представление двойной кавычки '"':

fn main() { let res: String = '"'.escape_debug().collect(); println!("{}", res); }

Результат выполнения кода:

\"

Смотрите также

  • класс char,
    который представляет одиночный символ Unicode
  • метод is_control,
    который проверяет, является ли символ управляющим
  • метод is_ascii,
    который проверяет, является ли символ ASCII
  • метод len_utf8,
    который возвращает длину символа в байтах UTF-8
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить