根据指定模式分割字符串 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 李白
称号 诗仙
朝代 唐朝
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询