18

人の名前を正しく大文字にする方法に関するいくつかのコード/ルールを知っている人はいますか?

  • ジョンスミス
  • ヨハン・ヴァン・レンズバーグ
  • デリック・フォン・ゴッホ
  • ルビー デ ラ フェンテ
  • ピーター・マクローリン
  • ギャリー・マクドナルド

(これらは正しくない可能性があります。いくつかのサンプル名と、大文字/小文字がどのように機能するか)

これは負け戦になりそうだ…

名前をいつどのように大文字にするかについて、誰かがコードやルールを持っている場合は、私に知らせてください:)

乾杯、アルバート

4

6 に答える 6

19

私の意見では、それを処理する唯一の賢明な方法は、ユーザーに自分の名前を大文字にする方法を教えてもらうことです。自動スキームは誰かを悩ませます。

于 2010-03-17T23:59:34.617 に答える
7

あなたがOLD SCHOOLだと彼らに伝えてください。これにより、シンプルで 100% 正しいものになります。

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

同じロジックは、多くの i18n の問題にも役立ちます。

于 2010-03-18T01:30:42.970 に答える
6

ウィキペディアはこれについてまともな報道をしているようです:

大文字と小文字 - 複合名

于 2010-03-17T23:47:42.693 に答える
3

Rubyが役立つかどうかはわかりませんが、NameCaseを確認することをお勧めします。Rubyを使用していない場合でも、これ(オープンソース)を自分の言語に移植できる可能性があります。

于 2010-03-17T23:54:10.683 に答える
2

このアルゴリズムに基づくPythonの実装もあります。基本的な考え方は、名前を大文字小文字に変換してから、例外の巨大なルックアップ テーブルに対して名前をチェックすることです。

しかし、ジョナサン・レフラーが言ったことは本当に的を射ています: 既存のフォーマットされていないデータを変換する必要がない限り、自動化された大文字化は何か間違ったことをするでしょう (特に、言語の違い、文化の違い、移民による名前の変更によって大文字化のルールが異なるため)または、特定の方法で自分の名前を大文字にすることを好む人々)。

于 2010-03-18T00:47:41.150 に答える
1

特別な処理が必要な名前を検索し続けました。大文字と小文字を区別しない一致が見つかった場合、ルックアップ値を使用しました。これは、「受け入れられた」大文字と一致しないケースを使用した人々を解決しませんでした。それは私/ユーザーが必要に応じて名前を追加することを可能にしました。コードが見つかりませんが、http: //www.census.gov/から名前を取得しました。

于 2010-03-17T23:54:06.343 に答える