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 是最简单和高效的选择。
浙公网安备 33010602011771号