Saltar para o conteúdo principal
Publicado em

Métodos I em C#

Partilhar:

Introdução

A linguagem C# oferece uma variedade de métodos embutidos para trabalhar com strings. Neste artigo, focaremos em dois métodos específicos: Substring() e Split(). Ambos são essenciais para os programadores que pretendem manipular e analisar dados em formato de string.

Método Substring()

Conceito

O Substring() é um dos métodos mais utilizados quando se trata de manipular strings. Permite extrair uma parte específica de uma string, facilitando a análise e transformação dos dados.

Como funciona?

O método possui duas variantes:

  • Substring(início): Devolve uma substring a partir do índice especificado até ao final.
  • Substring(início, comprimento): Extrai uma substring com base no índice de início e no comprimento especificado.

Casos de uso

Imagine que está a lidar com códigos de produtos que têm uma estrutura específica, como "PROD-12345-XYZ". Se pretender extrair apenas o número do produto, o Substring() seria uma ferramenta útil.

Método Split()

Conceito

O Split() é fundamental para dividir strings com base em delimitadores específicos. É frequentemente utilizado em situações em que os dados são recebidos num formato delimitado, como CSV.

Como funciona?

O método divide a string original num array de strings, com base no delimitador ou padrão fornecido.

Casos de uso

Se estiver a trabalhar com registos de transações que são guardados num formato delimitado por vírgula, o Split() pode ser utilizado para dividir cada entrada e analisar os dados mais facilmente.

using System;
using System.Text.RegularExpressions;

namespace Base {
  class MetodosI {
    private string umDoisTres = "UmDoisTrês", nome = "Nelson Gomes da Silva";

    public void Run() {
      // Demonstração Substring()
      Console.WriteLine($"Exemplo 1: {umDoisTres.Substring(0, 2)}");
      Console.WriteLine($"Exemplo 2: {umDoisTres.Substring(2, 4)}");
      Console.WriteLine($"Exemplo 3: {umDoisTres.Substring(6)}");

      // Demonstração Split()
      var palavras = nome.Split(' ');

      foreach (var palavra in palavras)
        Console.WriteLine($"Palavra dividida: {palavra}");

      var _palavras = Regex.Split(nome, " Gomes da ");
      Console.WriteLine($"Nome dividido: {_palavras[0]} {_palavras[1]}");
    }
  }
}

Conclusão

Dominar a manipulação de strings é fundamental em programação, e os métodos Substring() e Split() são ferramentas-chave nesse processo. Seja para análise de dados, transformação ou simples manipulação, conhecer e compreender estes métodos irá enriquecer e otimizar o seu código.

Happy coding!