Rust 如何检查字符串是否表示浮点数?

Rust 如何检查字符串是否表示浮点数?,rust,Rust,Rust中有没有一种方法可以在不使用正则表达式的情况下检查字符串是否包含浮点数 给出类似结果的东西(使用regex:) 您没有给出任何示例,因此我将使用“1.23”和“bob” 试着分析一下: fn main() { let num = "1.23".parse::<f64>(); match num { Ok(val) => println!("Yes, it was a number ({})", val), Err(why)

Rust中有没有一种方法可以在不使用正则表达式的情况下检查字符串是否包含浮点数

给出类似结果的东西(使用regex:)


您没有给出任何示例,因此我将使用
“1.23”
“bob”

试着分析一下:

fn main() {
    let num = "1.23".parse::<f64>();
    match num {
        Ok(val) => println!("Yes, it was a number ({})", val),
        Err(why) => println!("Doesn't look like a number ({})", why),
    }
}
fn main() {
    let num = "1.23".parse::<f64>();
    match num {
        Ok(val) => println!("Yes, it was a number ({})", val),
        Err(why) => println!("Doesn't look like a number ({})", why),
    }
}
fn main() {
    let is_num = "1.23".parse::<f64>().is_ok();
    println!("Is a number: {}", is_num);
}