Separar String de caracteres C#(CSharp)

Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 06/11/2018


Quebrando uma String de caracteres em partes

Alguém em um post estava precisando quebrar uma string de caracteres em partes, com dois caracteres cada um, então propus a solução seguinte.

/*

Autor: Antonio Azevedo

Visite: www.codigoexpresso.com.br
 
Descrição: Separa uma string de caracteres em vetores com 2 caracteres cada um

Exemplo: string[] meuVetor = SeparaVetor("12345678")
Retorna: ["12"],["34"],["56"],["78"]

*/

/// <summary>
/// Separa uma string em grupos de dois caracteres
/// </summary>
/// <param name="value">string</param>
/// <returns>vetor string[]</returns>
/// 
public string[] SeparaVetor(string value)
{
    // Verifica se o numero de caracteres é impar se sim soma espaço 
    value += ((value.Length % 2 > 0) ? (" ") : (""));

    // Calcula o tamanho do vetor
    string[] vetor = new string[((int)(value.Length / 2))];

    // Atribui os valores ao vetor
    for(int i=0; i < vetor.Count();i++)
    {
        vetor[i] = value.Substring(((i > 0) ? (i * 2) : (i)), 2);
    }

    // retorno da função
    return vetor;
}

Espero que ajude mais alguém, quem sabe!





Comentários