连接运算符在stringvector上的等效性是什么?
我无法通过String
向量find“join”运算符的Rust等价物。 我有一个Vec<String>
,我想join他们作为一个单一的String
:
let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joined = something::join(string_list,"-"); assert_eq!("Foo-Bar", joined);
在Rust 1.3.0和更高版本中, SliceConcatExt::join
可用:
fn main() { let string_list = vec!["Foo".to_string(),"Bar".to_string()]; let joined = string_list.join("-"); assert_eq!("Foo-Bar", joined); }
在1.3.0之前,你可以使用SliceConcatExt::connect
:
let joined = string_list.connect("-");
正如Wilfred所述, SliceConcatExt::connect
从版本1.3.0开始被弃用,以支持SliceConcatExt::join
:
let joined = string_list.join("-");