如何将字符串转换为小写或执行某种等效比较忽略大小写? Ascii
类型有一个忽略大小写,但似乎很复杂,我看不到将str
转换为Ascii
的方法。
答案 0 :(得分:7)
std::ascii::AsciiExt.eq_ignore_ascii_case
做你想做的事:
use std::ascii::AsciiExt;
fn main() {
assert!("foo".eq_ignore_ascii_case("FOO"));
}
(文档中的搜索现在相当不错;像“case”和“ascii”这样的搜索会返回包含此解决方案的良好结果集。)
答案 1 :(得分:4)
从same trait开始,std::ascii::StrAsciiExt.to_ascii_upper
和std::ascii::StrAsciiExt.to_ascii_lower
也非常方便。