代码之家  ›  专栏  ›  技术社区  ›  Albert

程序设计中人名的大写[关闭]

  •  17
  • Albert  · 技术社区  · 16 年前

    • 约翰·史密斯
    • 约翰范伦斯堡
    • 德里克·梵高
    • 彼得·麦克劳林
    • 加里·麦克唐纳

    (这些可能不正确,只是一些示例名称和大写的方式)

    这似乎是一场失败的战斗。。。

    干杯, 艾伯特

    6 回复  |  直到 9 年前
        1
  •  19
  •   Jonathan Leffler    16 年前

    在我看来,唯一明智的方法就是让用户告诉你他们的名字应该如何大写。任何自动的计划都会惹恼某人。

        2
  •  7
  •   Mark Harrison    16 年前

    - JOHN SMITH
    - JOHAN VAN RENSBURG
    - DERRICK VON GOGH
    - RUBY DE LA FUENTE
    - PETER MACLAURIN
    - GARRY MCDONALD
    

    同样的逻辑也有助于解决许多i18n问题。

        3
  •  6
  •   Peter Alexander    16 年前

    维基百科似乎对此有着不错的报道:

    Capitalization - Compound names

        4
  •  3
  •   Jaxidian    16 年前

    我不确定Ruby是否有用,但你可能想看看 NameCase

        5
  •  2
  •   ig0774    16 年前

    还有 this implementation in Python 基于 this algorithm . 基本思想是将名称转换为标题大小写,然后根据一个巨大的异常查找表检查名称。

    但实际上Jonathan Leffler所说的是当务之急:除非你有必要转换预先存在的未格式化的数据,否则自动资本化会做错(特别是当资本化规则因语言划分、文化差异而变化)时,由于移民或人们更喜欢以某种特定的方式大写他们的名字而导致的名字变化)。

        6
  •  1
  •   AMissico    16 年前
    推荐文章