2009-06-26 13 views
2

an jeden, der dankNamen Formatierung

Okay, helfen kann, so habe ich eine Datenbank, die eine Kundenliste zu halten. Das Problem, das ich habe, ist, dass ich gefunden habe, dass alle Einträge für den Kunden First und Nachname in allen Großbuchstaben gespeichert werden. Und ich wollte wissen, ob irgendjemand ein Dienstprogramm kennt, mit dem ich die Namen in ihr richtiges Gehäuse umwandeln könnte. Ich dachte darüber nach, alles in Kleinbuchstaben zu schreiben und den ersten Großbuchstaben zu schreiben, aber das wird nicht immer in allen Fällen korrekt sein. Ich würde das auch gerne in Java machen können, wenn das überhaupt möglich wäre.

+0

Ist firstName und lastName in separaten Tabellenfeldern? –

Antwort

5

Eine schnelle Google search aufgedreht http://freejava.info/capitalize-english-names/:

Es gibt Namen in der englischen Sprache wie Sam O'Neil, Jenny McCarthy, Beverly D'Angelo, Leonardo di Caprio, Don Alejandro de la Vega, Wernher von Braun usw., die uns Schwierigkeiten machen, wenn wir versuchen, sie in Softwareanwendungen richtig zu kapitalisieren. Der folgende Java-Code hilft in Situationen, in denen die Großschreibung von Namen erforderlich ist.

Der Code gibt den Brief nach "d '", "Mc" oder "Mac", oder nach jeder Interpunktion und hat eine Ausnahmeliste für "Macintosh", "von", "van" kapitalisiert, "de", "la", "da" und "di".

+0

Gut gefunden (Ich hatte wahrscheinlich die falschen Schlüsselwörter). –

+0

Danke John, das funktioniert – Chris

1

Da Namen heutzutage künstlich groß geschrieben werden können, gibt es keinen allgemeinen Algorithmus für die Kapitalisierung, den Sie verwenden können. Einige sind kulturabhängig - ich kapitalisiere Van in meinem Namen, weil meine Familie lange Zeit in Amerika war, aber es wäre von auf Niederländisch (aber nur wenn ich meinem Vornamen nach this article folge). Der einfachste zu verwendende Algorithmus würde wahrscheinlich den ersten Buchstaben jedes Wortes im Namen groß schreiben und eine Tabelle der Ausnahmen behalten. Wenn die Tabelle groß wird, können Sie sie betrachten und andere Regeln ableiten. Der obige Artikel listet einige amerikanische Standardregeln auf, wenn Sie damit beginnen möchten (z. B. "de" nicht in den Index aufnehmen).

0

In den meisten Fällen funktioniert das Absenken aller Buchstaben außer dem ersten Buchstaben.

Sonst können Sie Ausnahmen basierend darauf haben, ob der Nachname ein Leerzeichen enthält, oder ob er mit einer bestimmten Teilzeichenfolge beginnt (Mc_, Van _... kann an keine anderen denken ...).

Die Frage ist wirklich, ob es das wert ist.

0

Heres ein SQL function können Sie die Vornamen und Nachnamen Kapital nutzen, um (vorausgesetzt, sie in separaten Feldern sind)

Auch heren einig regex den Namen, wenn seine alle in 1 Feld nutzen