本教程解释了如何从一个Vector中用分隔符连接字符串。
Rust 在Vector中用分离器连接字符串
例如,我们有一个Vector对象中的字符串列表
let numbers = vec!["One", "Two", "Three"];
你想迭代这个字符串列表并使用分隔符进行连接。分隔符可以是空格或连字符。
从1.56版本开始,Rust提供了两种方法
-
join函数
这个函数从1.3.0版本开始添加。
pub fn join<Separator>(&self, sep: Separator) -> <Self as Join<Separator>>::Output
这些方法接收Separator和一个字符串,并返回连接的字符串。
- connect 这个函数是在1.30的旧版本中添加的,允许你连接一个向量的字符串并返回一个字符串。
让我们看一个用连字符(-)连接字符串的例子
fn main() {
let numbers = vec!["One", "Two", "Three"];
let result = numbers.join("-");
let result1 = numbers.connect("-");
println!("{}", result);
println!("{}", result1);
}
输出
One-Two-Three
One-Two-Three
另一个使用空格连接字符串的例子
fn main() {
let numbers = vec!["One", "Two", "Three"];
let result = numbers.join(" ");
let result1 = numbers.connect(" ");
println!("{}", result);
println!("{}", result1);
}
输出
One Two Three
One Two Three