rust 根据指定模式分割字符串 split()

180it 2023-03-06 AM 455℃ 0条

根据指定模式分割字符串 split()
如果要将字符串根据某些指定的 字符串子串 分割,则可以使用 split() 方法。

split() 会根据传递的指定 模式 (字符串分割符) 来分割字符串,并返回分割后的字符串子串组成的切片上的迭代器。我们可以通过这个迭代器来迭代分割的字符串子串。

split() 方法最大的缺点是不可重入迭代,也就是迭代器一旦使用,则需要重新调用才可以再用。

但我们可以先在迭代器上调用 collect() 方法将迭代器转换为 向量 Vector ,这样就可以重复使用了。

fn main() {
   let fullname = "李白,诗仙,唐朝";

   for token in fullname.split(","){
      println!("token is {}",token);
   }

   // 存储在一个向量中
   println!("\n");
   let tokens:Vec<&str>= fullname.split(",").collect();
   println!("姓名 is {}",tokens[0]);
   println!("称号 {}",tokens[1]);
   println!("朝代 {}",tokens[2]);
}

编译运行以上 Rust 代码,输出结果如下

token is 李白
token is 诗仙
token is 唐朝

姓名 is 李白
称号 诗仙
朝代 唐朝

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

rust 根据指定模式分割字符串 split()