当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust char.to_lowercase用法及代码示例


本文简要介绍rust语言中 char.to_lowercase 的用法。

用法

pub fn to_lowercase(self) -> ToLowercase

返回一个迭代器,该迭代器生成此 char 的小写映射作为一个或多个 char s。

如果此 char 没有小写映射,则迭代器产生相同的 char

如果此 char 具有由 Unicode Character Database UnicodeData.txt 给出的一对一小写映射,则迭代器将生成 char

如果此 char 需要特殊考虑(例如,多个 char s),则迭代器产生由 SpecialCasing.txt 给出的 char (s)。

此操作执行无条件映射,无需剪裁。也就是说,转换与上下文和语言无关。

Unicode Standard 中,第 4 章(字符属性)一般讨论大小写映射,第 3 章(一致性)讨论大小写转换的默认算法。

例子

作为迭代器:

for c in 'İ'.to_lowercase() {
    print!("{}", c);
}
println!();

直接使用println!

println!("{}", 'İ'.to_lowercase());

两者都相当于:

println!("i\u{307}");

使用 to_string

assert_eq!('C'.to_lowercase().to_string(), "c");

// Sometimes the result is more than one character:
assert_eq!('İ'.to_lowercase().to_string(), "i\u{307}");

// Characters that do not have both uppercase and lowercase
// convert into themselves.
assert_eq!('山'.to_lowercase().to_string(), "山");

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 char.to_lowercase。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。