Метод escape_default
Метод escape_default возвращает итератор,
который выдаёт символы строки, заменяя специальные
символы на их экранированные последовательности.
Метод не принимает параметров. Экранирование
выполняется в стиле, принятом по умолчанию в Rust:
управляющие символы заменяются на \n,
\t, \r и подобные, кавычки -
на \' и \", обратный слэш -
на \\, а непечатаемые символы - на
Unicode-последовательности вида \u{...}.
Синтаксис
str.escape_default()
Пример
Давайте применим метод escape_default
к строке, содержащей перевод строки и табуляцию,
и соберём результат в новую строку:
fn main()
{
let s = "abc\ndef\tghi";
let res: String = s.escape_default().collect();
println!("{}", res);
}
Результат выполнения кода:
"abc\\ndef\\tghi"
Пример
Давайте применим метод escape_default
к строке, содержащей кавычки и обратный слэш:
fn main()
{
let s = "a\"b\\c'd";
let res: String = s.escape_default().collect();
println!("{}", res);
}
Результат выполнения кода:
"a\\\"b\\\\c\\'d"
Пример
Давайте применим метод escape_default
к строке с непечатаемым Unicode-символом
и выведем результат:
fn main()
{
let s = "abc\u{1f600}de";
let res: String = s.escape_default().collect();
println!("{}", res);
}
Результат выполнения кода:
"abc\\u{1f600}de"
Смотрите также
-
метод
escape_debug,
который экранирует строку в отладочном представлении -
метод
escape_unicode,
который экранирует все символы в Unicode-последовательности -
метод
chars,
который возвращает итератор по символам строки -
метод
bytes,
который возвращает итератор по байтам строки