Rust程序如何拼接两个String, 我有一个String对象实例,我想在其末尾添加分号————`;`, 我该怎么做?
UUUUUUU
在 Rust 中,String
是一个可变的字符串类型,可以通过多种方式拼接字符串。以下是针对你的需求(在一个 String
的末尾添加 ;
)的实现方法:
方法 1:使用 push
方法
push
方法可以向 String
末尾添加一个字符。
let mut s = String::from("hello"); // 原始字符串
s.push(';'); // 添加分号
println!("{}", s); // 输出: hello;
方法 2:使用 push_str
方法
如果要添加的内容是字符串片段(比如 ";"
),可以使用 push_str
方法。
let mut s = String::from("hello"); // 原始字符串
s.push_str(";"); // 添加字符串
println!("{}", s); // 输出: hello;
方法 3:使用 format!
宏
format!
可以生成一个新的字符串,将两个字符串拼接起来。
let s = String::from("hello"); // 原始字符串
let new_s = format!("{};", s); // 拼接字符串
println!("{}", new_s); // 输出: hello;
方法 4:使用 +
操作符
+
操作符可以连接字符串,但需要注意 +
的右侧必须是字符串切片 &str
。
let s = String::from("hello"); // 原始字符串
let new_s = s + ";"; // 拼接字符串
println!("{}", new_s); // 输出: hello;
注意事项
-
可变性:
- 如果需要修改原始字符串,选择
push
或push_str
。 - 如果需要生成一个新字符串,选择
format!
或+
。
- 如果需要修改原始字符串,选择
-
性能:
push
和push_str
修改原地字符串,性能优于生成新字符串的方法。
推荐方案
如果你只是想在原字符串末尾添加分号,push
是最简单和高效的选择。