Метод 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