Rust:如何在多行str中转义“#和#”?

问题描述 投票:0回答:1

我想做这个

let mystr = r#"
Id("#1#")
Id("#2#")
Id("#3#")
"#;

这不会编译,因为我需要以某种方式逃避

"#
#"
的出现。但我不知道如何...

rust escaping multiline
1个回答
0
投票

在 Rust 中,您可以使用双井号 (##) 来转义原始字符串中的文字 # 字符。修改方法如下

生锈

let mystr = r#"
Id("##1##")
Id("##2##")
Id("##3##")
"#;

这样,原始字符串中的##将被解释为单个#。结果字符串将是:

Id("#1#")
Id("#2#")
Id("#3#")

这允许您在原始字符串中包含 # 字符,而不影响其解释。

© www.soinside.com 2019 - 2024. All rights reserved.