Encontrará que su problema clave con este enfoque no es técnico, sino humano: diferentes personas escriben sus nombres de diferentes maneras.
De hecho, la terminología de "nombre de pila" y "apellido" es en sí misma defectuosa.
Mientras que muchas familias combinadas usan un apellido con guiones, como Smith-Jones, hay algunos que usan ambos nombres por separado, "Smith Jones", donde ambos nombres son el apellido.
Muchos apellidos europeos tienen varias partes, como "de Vere" y "van den Neiulaar". A veces estos extras tienen antecedentes familiares importantes, por ejemplo, un prefijo otorgado por un rey hace cientos de años.
Problema secundario: las he puesto en mayúscula correctamente para las personas a las que me refiero: "de" y "van den" no reciben letras para algunas familias, pero sí para otras.
Por el contrario, muchas culturas asiáticas ponen el apellido primero, porque la familia se considera más importante que el individuo.
Último punto: algunas personas le dan mucha importancia a ser "Junior" o "Senior" o "III", y su código no debe tratarlas como su apellido.
también señalar que hay un buen número de personas que utilizan un nombre que no es el otorgado por sus padres, he utilizado el siguiente esquema con cierto éxito:
Nombre completo (como se escribe normalmente para direccionar el correo); Apellido de la familia; Conocido como (el nombre comúnmente utilizado en la conversación).
por ejemplo:
Nombre completo: William Gates III; Nombre de la familia: Gates; Conocido como: Bill
Nombre completo: Soong Li; Apellido de la familia: Soong; Conocido como: Lisa
de impresión name.split () [- 1] fíjate en() – Jake
Disculpa. Estoy un poco dañado por Ruby. – JesperE