我有一些带有指定空格的多行字符串。对于其中一些,删除了一些空白:
const WORKING: &str = "\
┌─┬┐
│ ││
╞═╪╡
│ ││
├─┼┤
├─┼┤
│ ││
└─┴┘
";
const NON_WORKING: &str = "\
╷
│
╶─┼╴
│
╶─┼╴
╶─┼╴
│
╵
";
pub fn main() {
println!("{}", WORKING);
println!("{}", NON_WORKING);
}它在不工作的行的开头移除一些空格。印刷:
╷
│
╶─┼╴
│
╶─┼╴
╶─┼╴
│
╵ 我认为它必须处理\的使用,但是我不知道如何在之后不启动行来解决它
发布于 2021-01-06 18:18:27
锈蚀会自动删除指定的空格,因为长字符串通常被分割成这样的多行,而空格只是为了格式化目的。
您可以使用原始字符串禁用此行为。请注意开头和结尾处的额外r和自定义分隔符#。
const NON_WORKING: &str = r#"
╷
│
╶─┼╴
│
╶─┼╴
╶─┼╴
│
╵
"#;https://stackoverflow.com/questions/65601049
复制相似问题