Rust 从字符串和输出向量中筛选所有非整数
我有一个名为Rust 从字符串和输出向量中筛选所有非整数,rust,Rust,我有一个名为tunum的Into变量。我试图从字符串中筛选所有非整数,并返回一个Vec,其中包含字符串中所有整数的向量。以下是我的尝试: let filter_vec = t_num.into().chars(). filter(|a| a.parse::<usize>()).
tunum
的Into
变量。我试图从字符串中筛选所有非整数,并返回一个Vec
,其中包含字符串中所有整数的向量。以下是我的尝试:
let filter_vec = t_num.into().chars().
filter(|a| a.parse::<usize>()).
collect::<Vec<_>>();
让filter_vec=t_num.into().chars()。
过滤器(|a | a.parse::())。
收集::();
问题是我得到了错误
error: no method named `parse` found for type `&char` in the current scope
filter(|a| a.parse::<usize>()).
错误:在当前作用域中找不到类型“%char”的名为“parse”的方法
过滤器(|a | a.parse::())。
所以问题是char没有实现parse
,有没有类似于char
的parse
的方法呢?char
有一种将字符转换为相应数字的方法
fn parse_digits(t_num: &str) -> Vec<u32> {
t_num
.chars()
.filter_map(|a| a.to_digit(10))
.collect()
}
fn main() {
println!("{:?}", parse_digits("123asd456")); // prints [1, 2, 3, 4, 5, 6]
}
fn解析数字(t\u num:&str)->Vec{
t_num
.chars()
.filter_map(| a | a.到_位(10))
.collect()
}
fn main(){
println!(“{:?}”,解析数字(“123asd456”);//prints[1,2,3,4,5,6]
}