Dzwebs.Net

撰写电脑技术杂文十余年

rust使用map filter根据条件筛选字符串数组的方法

Admin | 2023-1-31 17:04:57 | 被阅次数 | 994

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  rust使用map filter筛选内容相当的方法,下面放代码给大家研究一下。

  第一种:map与filter的结合

  let myv:Vec<String>=vec!["hello".to_string(),"castlepeak".to_string(),"他大舅".to_string()];
  let myvec1:Vec<String>=myv.into_iter().map(|x|x).filter(|x|x.contains("hello")).collect();
  println!("经过map后再filter的结果:{:?}",myvec1);

  输出结果:

  经过map后再filter的结果:["hello"]

  第二种:单独使用filter

  let myv:Vec<String>=vec!["hello".to_string(),"castlepeak".to_string(),"他大舅".to_string()];
  let myvec2:Vec<String>=myv.into_iter().filter(|x|x.contains("peak")).collect();
  println!("经过filter的结果:{:?}",myvec2);

  输出结果:

  经过map后再filter的结果:["castlepeak"]

  知识拓展:

  上面的map filter,还可以自己再再条件再筛选,比如:

  let myvec1:Vec<String>=myv.into_iter().map(|x|x).filter(|x|! x.contains("hello")).filter(|x| x.contains("大")).collect();

  其它的请自行研究了。告辞。


该杂文来自: 最新技术

上一篇:rust使用WalkDir扫描指定路径下的文件及子目录下

下一篇:rust在struct中使用泛型T作为字段的三种实例

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计