大写字母和标题字母之间的区别

Difference between uppercase and titlecase

uppercasetitlecase有什么区别。 坦率地说,我以前从未听说过titlecase

在 java 中,两者都有单独的方法:

部分网站定义如下:

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 = 仅限小写