本文简要介绍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 char.to_ascii_lowercase用法及代码示例
- Rust char.to_digit用法及代码示例
- Rust char.to_ascii_uppercase用法及代码示例
- Rust char.to_uppercase用法及代码示例
- Rust char.is_control用法及代码示例
- Rust char.is_alphanumeric用法及代码示例
- Rust char.len_utf16用法及代码示例
- Rust char.is_digit用法及代码示例
- Rust char.is_ascii_graphic用法及代码示例
- Rust char.decode_utf16用法及代码示例
- Rust char.is_uppercase用法及代码示例
- Rust char.is_ascii_uppercase用法及代码示例
- Rust char.escape_unicode用法及代码示例
- Rust char.is_alphabetic用法及代码示例
- Rust char.is_ascii_control用法及代码示例
- Rust char.from_u32_unchecked用法及代码示例
- Rust char.is_ascii_alphabetic用法及代码示例
- Rust char.eq_ignore_ascii_case用法及代码示例
- Rust char.is_ascii用法及代码示例
- Rust char.make_ascii_lowercase用法及代码示例
- Rust char.is_whitespace用法及代码示例
- Rust char.is_ascii_punctuation用法及代码示例
- Rust char.from_digit用法及代码示例
- Rust char.is_lowercase用法及代码示例
- Rust char.encode_utf16用法及代码示例
注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 char.to_lowercase。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。