本文簡要介紹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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。