如何在rust中删除变量值中的引号

p8ekf7hl  于 2023-08-05  发布在  其他
关注(0)|答案(2)|浏览(97)

我需要从变量的值中删除引号,以便获得不同类型的变量。由此:

let mut first_variable = "[67, 43, 26, 72]";

字符串
变成这样:

let mut second_variable = [67, 43, 26, 72];


这应该在程序运行时执行。

8qgya5xd

8qgya5xd1#

您可以使用serde-json crate:

use serde_json; // 1.0.82

let k:[u32; 4] = serde_json::from_str("[67, 43, 26, 72]").unwrap();

字符串
或者,如果你想让它工作,不管长度:

let k:Vec<u32> = serde_json::from_str("[67, 43, 26, 72]").unwrap();


当然,用你实际想要的任何数字类型替换u32

jvlzgdj9

jvlzgdj92#

我使用了一个显示代码
'let x =“{}",some_string;”“就像

writeln!(file, "{}", buffer.trim();

字符串

相关问题