Rust 中检查字符串是否只包含特定字符集的惯用方法是什么?
你会用all
检查所有字符是否都是字母数字。
fn main() {
let name = String::from("Böb");
println!("{}", name.chars().all(char::is_alphanumeric));
}
-
chars https://doc.rust-lang.org/std/primitive.str.html#method.chars返回字符的迭代器。
-
all https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.all如果该函数对于迭代器的所有元素都为 true,则返回 true。
-
is_alphanumeric https://doc.rust-lang.org/std/primitive.char.html#method.is_alphanumeric检查它是否是字母数字。
对于任意字符集,您可以传递您喜欢的任何函数或代码块all
.
有趣的是,上的相应方法str由于微妙的 Unicode 原因被明确删除 https://github.com/rust-lang/rust/issues/49657.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)