有没有比多次调用push_str()更优的Rust字符串拼接方式?
Rust字符串拼接的简洁实现方法
你可以用Rust标准库提供的format!宏来大幅简化这段代码,一行就能完成所有拼接操作:
let string_to_send = format!("<hi,{},{}>", some_int, another_int);
format!宏会自动处理整数到字符串的转换,并且按照你指定的格式拼接成最终的String,完全替代了原来多次调用push_str和to_string的繁琐写法。
如果场景需要在已有字符串上追加内容,也可以用write!宏(需要导入std::fmt::Write):
use std::fmt::Write; let mut string_to_send = String::new(); write!(&mut string_to_send, "<hi,{},{}>", some_int, another_int).unwrap();
这种写法同样不需要手动调用to_string,宏会自动处理类型转换,代码更简洁易读。
内容的提问来源于stack exchange,提问作者FaultierSP
相关产品推荐
相关产品推荐

