Skip to content

Instantly share code, notes, and snippets.

@danielbonifacio
Created March 8, 2019 13:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danielbonifacio/37c9f2b12eeba3cf9e9b42eab87a3c88 to your computer and use it in GitHub Desktop.
Save danielbonifacio/37c9f2b12eeba3cf9e9b42eab87a3c88 to your computer and use it in GitHub Desktop.
Recupera os dois primeiros nomes da pessoa (suporta nomes compostos)
const doisPrimeirosNomes = nome => {
const arrayNomes = nome.split(' ')
const nomeComposto = /(da|do|de)/gi.test(arrayNomes[1])
const primeirosNomes = arrayNomes.slice(0, nomeComposto ? 3 : 2).join(' ')
return primeirosNomes
}
@danielbonifacio
Copy link
Author

Exemplo de uso:

doisPrimeirosNomes('João da Silva Pinto') // => João da Silva
doisPrimeirosNomes('Daniel Bonifacio de Oliveira') // => Daniel Bonifacio

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment