本教程告诉你用分隔符分割字符串的多种方法。
如何在Rust中用空格分割一个字符串?
我们有多种方法可以做到:
- 使用分割函数
split 函数在String对象中使用一个模式分割字符串,返回一个迭代器。
split 使用空格、分隔符或字符将一个字符串分割成多个片断的方法
你可以在循环中使用for来迭代结果,或者你可以使用collect方法将其转换为Vec<&str> 。
fn main() {
let name = "Hello John";
for item in name.split(" ") {
println!("{}", item);
}
let items: Vec<&str> = name.split(" ").collect();
println!("{}", items[0]);
println!("{}", items[1]);
}
输出
Hello
John
Hello
John
split_whitespace function
split_whitespace 函数通过用空格分隔符分割字符串返回迭代器。
下面是一个示例程序
fn main() {
let name = "Hello John";
for item in name.split_whitespace() {
println!("{}", item);
}
let items: Vec<&str> = name.split_whitespace().collect();
println!("{}", items[0]);
println!("{}", items[1]);
}