在Rust中分割字符串的多种方法(附实例)

5,620 阅读1分钟

本教程告诉你用分隔符分割字符串的多种方法。

如何在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]);
}