You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

有没有比多次调用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 08:42:24