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

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