大写和标题大小写的区别

2022-09-01 14:36:52

大写标题大小写有什么区别。坦率地说,我以前从未听说过。titlecase

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

  • Character.isTitleCase(char)
  • Character.isUpperCase(char)

一些网站定义如下:

标题大小写:匹配将大写字母与小写字母组合在一起的字符,如 Nj 和 Dz

但必须有更多:该方法只接受1个字符。因此 - 如果是这种情况 - 那么此方法至少需要2个字符。isTitleCase(char)


答案 1

它只接受一个 Unicode 字符。事实证明,实际上只有一个字符:看看它在等宽字体中的显示方式:。标题大小写版本是 ,小写版本 也存在。DŽ


答案 2

什么是标题大小写:

  • 在某些语言和脚本中,有双字母 - 即单个Unicode码位,它是2个人类可读字符的组合,显示为一种组合字形。

  • 只有双连字符可以是标题大小写 - 即“dz”的小写双连字符对应于大写的“DZ”和标题大写的“Dz”。

  • 所以,“大写”,“标题大小写”和“小写”

它只接受一个 Unicode 字符。

不完全正确。

希腊语有很多标题大小写字形,还有比“DZ”更多的拉丁文标题大小写。

若要查看世界中的所有标题大小写字符,请启动 Excel(或免费的 Power BI Desktop 应用),然后启动 Data/Get Data/Blank Query,并通过将其复制粘贴到 Query/Advanced Editor 来执行以下 Power Query M 语言查询:

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"

推荐