大写字母和标题字母之间的区别
Difference between uppercase and titlecase
uppercase
和titlecase
有什么区别。
坦率地说,我以前从未听说过titlecase
。
在 java 中,两者都有单独的方法:
Character.isTitleCase(char)
Character.isUpperCase(char)
部分网站定义如下:
TitleCase: Matches characters that combine an uppercase letter with a lowercase letter, such as Nj and Dz
但肯定不止于此:isTitleCase(char)
方法只接受 1 个字符。所以 - 如果是这种情况 - 那么此方法至少需要 2 个字符。
它只接受一个 Unicode 字符。原来DŽ actually is only one character: look how it shows in monospaced font: DŽ
. The titlecase version is Dž and a lowercase version dž也存在
什么是标题:
在某些语言和文字中,有二合字母 - 即单个 Unicode 代码点,它是 2 个 human-readable 字符的组合,显示为一种组合字形。
只有二合字母可以是标题大写 - 即“dz”的小写二合字母对应于大写“DZ”和标题大写“Dz”。
所以,“大写”、“标题”和“小写”
It accepts only one Unicode character.
不完全正确。
希腊语有很多标题字形,而且还有比“DZ”更多的拉丁标题字形。
要查看世界上所有的titlecase字符,启动Excel(或免费的Power BI Desktop应用程序),然后Data/Get Data/Blank查询,并执行以下Power Query M语言查询 copy-pasting 它到 Query/Advanced 编辑:
let
downloaded = Web.Contents("https://www.unicode.org/Public/UCD/latest/ucd/UnicodeData.txt"),
csv = Csv.Document(downloaded,
[Delimiter=";",
Encoding=65001, // UTF-8
QuoteStyle=QuoteStyle.None // allow line breaks within the quoted string
]),
#"Removed Other Columns" = Table.SelectColumns(csv,{"Column1", "Column2", "Column3"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Other Columns",{{"Column1", "Character code"}, {"Column2", "Character name"}, {"Column3", "Category"}}),
#"Added Custom" = Table.AddColumn(#"Renamed Columns", "Glyph", each Character.FromNumber(Expression.Evaluate("0x" & [Character code]))),
#"Reordered Columns" = Table.ReorderColumns(#"Added Custom",{"Character code", "Glyph", "Character name", "Category"}),
#"Filtered Rows" = Table.SelectRows(#"Reordered Columns", each [Category] = "Lt")
in
#"Filtered Rows"
我知道之前已经回答过了,但我只是添加一个非常快速的细分:
组合字符:
- DŽ = 仅限大写
- dž = 仅限小写
- Dž = 仅限标题
单个字符:
- D = 大写和首字母大写
- d = 仅限小写
uppercase
和titlecase
有什么区别。
坦率地说,我以前从未听说过titlecase
。
在 java 中,两者都有单独的方法:
Character.isTitleCase(char)
Character.isUpperCase(char)
部分网站定义如下:
TitleCase: Matches characters that combine an uppercase letter with a lowercase letter, such as Nj and Dz
但肯定不止于此:isTitleCase(char)
方法只接受 1 个字符。所以 - 如果是这种情况 - 那么此方法至少需要 2 个字符。
它只接受一个 Unicode 字符。原来DŽ actually is only one character: look how it shows in monospaced font: DŽ
. The titlecase version is Dž and a lowercase version dž也存在
什么是标题:
在某些语言和文字中,有二合字母 - 即单个 Unicode 代码点,它是 2 个 human-readable 字符的组合,显示为一种组合字形。
只有二合字母可以是标题大写 - 即“dz”的小写二合字母对应于大写“DZ”和标题大写“Dz”。
所以,“大写”、“标题”和“小写”
It accepts only one Unicode character.
不完全正确。
希腊语有很多标题字形,而且还有比“DZ”更多的拉丁标题字形。
要查看世界上所有的titlecase字符,启动Excel(或免费的Power BI Desktop应用程序),然后Data/Get Data/Blank查询,并执行以下Power Query M语言查询 copy-pasting 它到 Query/Advanced 编辑:
let
downloaded = Web.Contents("https://www.unicode.org/Public/UCD/latest/ucd/UnicodeData.txt"),
csv = Csv.Document(downloaded,
[Delimiter=";",
Encoding=65001, // UTF-8
QuoteStyle=QuoteStyle.None // allow line breaks within the quoted string
]),
#"Removed Other Columns" = Table.SelectColumns(csv,{"Column1", "Column2", "Column3"}),
#"Renamed Columns" = Table.RenameColumns(#"Removed Other Columns",{{"Column1", "Character code"}, {"Column2", "Character name"}, {"Column3", "Category"}}),
#"Added Custom" = Table.AddColumn(#"Renamed Columns", "Glyph", each Character.FromNumber(Expression.Evaluate("0x" & [Character code]))),
#"Reordered Columns" = Table.ReorderColumns(#"Added Custom",{"Character code", "Glyph", "Character name", "Category"}),
#"Filtered Rows" = Table.SelectRows(#"Reordered Columns", each [Category] = "Lt")
in
#"Filtered Rows"
我知道之前已经回答过了,但我只是添加一个非常快速的细分:
组合字符:
- DŽ = 仅限大写
- dž = 仅限小写
- Dž = 仅限标题
单个字符:
- D = 大写和首字母大写
- d = 仅限小写