Rust 如何检查字符串中是否只包含一组字符?

Rust 如何检查字符串中是否只包含一组字符?,rust,text-processing,Rust,Text Processing,Rust中检查字符串是否只包含特定字符集的惯用方法是什么?有: 您可以使用all检查所有字符是否为字母数字 fn main() { let name = String::from("Böb"); println!("{}", name.chars().all(char::is_alphanumeric)); } 返回字符的迭代器 如果函数对于迭代器的所有元素都为true,则返回true 检查其是否为字母数字 对于任意字符集,您可以将任何函数或代码块传递给all 有趣的是,.

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

有:


您可以使用
all
检查所有字符是否为字母数字

fn main() {
    let name = String::from("Böb");
    println!("{}", name.chars().all(char::is_alphanumeric));
}
  • 返回字符的迭代器
  • 如果函数对于迭代器的所有元素都为true,则返回true
  • 检查其是否为字母数字
对于任意字符集,您可以将任何函数或代码块传递给
all

有趣的是,.

s.chars().all(char::is_字母数字)
也适用于这种情况。为清楚起见,“通用”版本是更改
all
中的谓词。
fn main() {
    let name = String::from("Böb");
    println!("{}", name.chars().all(char::is_alphanumeric));
}