none
STRING COM NOME - ABREVIAÇÃO RRS feed

  • Pergunta

  • Boa tarde

    Tenho nomes completos.

    Rodrigo Alves Melo de Souza

    Preciso pegar Primeiro e ultimo nome, e mantar iniciais.

    Então em c# ficaria assim:

    Rodrigo A M Souza <<  o (de, da, do , das) coisas do tipo assim ignorava.

    como seria?

    desde ja obrigado

    terça-feira, 6 de novembro de 2018 17:53

Respostas

  • Olá Alan Ribas,

    Experimente esta função:

            private string AbreviarNomesPessoais(string nome)
            {
                string[] nomes;
                nomes = nome.Split(' ');
                StringBuilder strBld = new StringBuilder();
                int numNomes = nomes.Count();
                int count = 1;

                foreach(string n in nomes)
                {
                    if (count == 1)
                        strBld.Append(n + " ");
                    else
                    {
                        if(count == numNomes)
                            strBld.Append(n);
                        else
                            if (n.Length > 3)
                                strBld.Append(n.Trim().Substring(0,1) + " ");  
                    }
                    count++;
                }

                return strBld.ToString();
            }

    Se te ajudou vota como útil, se respondeu a tua pergunta marque como resposta.


    quarta-feira, 7 de novembro de 2018 07:53