作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
fn main() {
let mut str = "string".to_string();
// How do I push String to String?
str.push_str(format!("{}", "new_string"));
}
那么,如何将格式化后的字符串推送到 str
中呢?我不想串联。串联与推送有点类似,但我想知道如何推送 String
。
最佳答案
你不能推送 String
直接,但你可以推一个字符串切片 - 即 - &str
.因此,您必须从 String
中获取一部分,这可以通过多种方式完成:
string.as_str()
方法String
工具 Deref<Target=str>
,编译器会自动将字符串引用(即 &String
)转换为字符串切片 - &str
.因此,获取格式化字符串的引用以推送它就足够了:
fn main() {
let mut str = "string".to_string();
str.push_str(&format!("{}", "new_string"));
}
关于rust - 如何在 Rust 中将字符串推送到字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70754394/
我是一名优秀的程序员,十分优秀!