将字符串转换为小写

时间:2013-11-13 22:54:22

标签: string case-sensitive rust

如何将字符串转换为小写或执行某种等效比较忽略大小写? Ascii类型有一个忽略大小写,但似乎很复杂,我看不到将str转换为Ascii的方法。

2 个答案:

答案 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_upperstd::ascii::StrAsciiExt.to_ascii_lower也非常方便。