当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust char.escape_default用法及代码示例


本文简要介绍rust语言中 char.escape_default 的用法。

用法

pub fn escape_default(self) -> EscapeDefault

返回一个迭代器,该迭代器将字符的文字转义码生成为 char s。

选择默认值时偏向于生成在各种语言中合法的文字,包括 C++11 和类似的C-family 语言。确切的规则是:

  • Tab 转义为 \t
  • 回车转义为 \r
  • 换行符被转义为 \n
  • 单引号被转义为 \'
  • 双引号被转义为 \"
  • 反斜杠转义为 \\
  • 'printable ASCII' 范围 0x20 .. 0x7e 包括在内的任何字符都不会转义。
  • 所有其他字符都被赋予十六进制 Unicode 转义;请参阅escape_unicode

例子

作为迭代器:

for c in '"'.escape_default() {
    print!("{}", c);
}
println!();

直接使用println!

println!("{}", '"'.escape_default());

两者都相当于:

println!("\\\"");

使用 to_string

assert_eq!('"'.escape_default().to_string(), "\\\"");

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 char.escape_default。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。