如何检查字符串是否仅包含 Rust 中的字符集?

How to check if string only contains set of characters in Rust?

Rust 中检查字符串是否仅包含特定字符集的惯用方法是什么?

is_alphanumeric():

fn main() {
    println!("{}", "abcd".chars().all(|x| x.is_alphanumeric()));
}

您将使用 all 检查所有字符是否都是字母数字。

fn main() {
    let name = String::from("Böb");
    println!("{}", name.chars().all(char::is_alphanumeric));
}
  • chars returns 字符迭代器。
  • all returns 如果函数对迭代器的所有元素都为真,则为真。
  • is_alphanumeric 检查其是否为字母数字。

对于任意字符集,您可以将任何函数或代码块传递给 all

有趣的是,the corresponding methods on str were explicitly removed for subtle Unicode reasons