【Rust】转义字符
生活随笔
收集整理的這篇文章主要介紹了
【Rust】转义字符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
環境
Rust 1.56.1
VSCode 1.61.2
概念
參考:https://doc.rust-lang.org/rust-by-example/std/str.html
示例
轉義
fn main() {
let byte_escape = "I'm writing \x52\x75\x73\x74!";
println!("What are you doing\x3F (\\x3F means ?) {}", byte_escape);
let unicode_codepoint = "\u{211D}";
let character_name = "\"DOUBLE-STRUCK CAPITAL R\"";
println!(
"Unicode character {} (U+211D) is called {}",
unicode_codepoint, character_name
);
// 換行了也會保持之前的字符串格式
let long_string = "String literals
can span multiple lines.
The linebreak and indentation here ->\
<- can be escaped too!";
println!("{}", long_string);
原始字符串
fn main() {
let raw_str = r"Escapes don't work here: \x3F \u{211D}";
println!("{}", raw_str);
// 如果字符串包含雙引號,可以在開頭和結尾加 #
let quotes = r#"And then I said: "There is no escape!""#;
println!("{}", quotes);
// 如果還是有歧義,可以繼續增加,沒有限制
let longer_delimiter = r###"A string with "# in it. And even "##!"###;
println!("{}", longer_delimiter);
}
總結
了解了 Rust 怎么對字符串中的特殊的字符進行轉義,以及怎么使用原始字符串。
附錄
總結
以上是生活随笔為你收集整理的【Rust】转义字符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Access2010打开系统表MSysO
- 下一篇: Squid 启动/停止/重载配置文件 命