我试图将这个字符串转换为vec或类似于此的字符串表示.
"Text\n\0"
==> \"Text\" 0x0A 0x00
"Test1\t\x7FTest2"
==> \"Test1\" 0x09 0x7F \"Test2\"
有什么可能解决这个问题?
我试过了,这是rust playground link
fn main() {
// let test = "Text\n\0";
let str1 = "Test1\t\x7FTest2";
let mut res = vec![];
for c in str1.chars() {
res.push("\"");
if c == '\t' {
res.push("\" 0x09");
} else if c == '\x7F' {
res.push("\" 0x7F");
} else {
res.push(c);
}
}
println!("{}", res.join(" "));
assert_eq!(res.join(" "), "\"Test1\" 0x09 0x7F \"Test2\"".to_string());
}