Trabalhando com Strings em Delphi: Operações Básicas

Strings em Delphi
Paisagem com rio, e montanhas – Strings em Delphi

Introdução

Trabalhar com strings é uma habilidade essencial para qualquer desenvolvedor Delphi. As strings são utilizadas em praticamente todos os tipos de programas, seja para manipulação de texto, criação de interfaces de usuário ou processamento de dados. Neste artigo, exploraremos as operações básicas com strings em Delphi, abordando desde a declaração e concatenação até funções mais avançadas como cópia e substituição de partes do texto. Vamos começar!

Introdução às Strings em Delphi

No Delphi, uma string é uma sequência de caracteres. Existem vários tipos de strings disponíveis, mas as mais comuns são:

  • String: A string padrão no Delphi, capaz de armazenar grandes quantidades de texto.
  • AnsiString: Uma string com caracteres de 8 bits, útil para compatibilidade com códigos antigos.
  • WideString: Uma string com caracteres de 16 bits, usada para Unicode.
  • UnicodeString: Similar ao WideString, mas mais eficiente e usada nas versões mais recentes do Delphi.

A seguir, vamos trabalhar com o tipo String padrão, que é amplamente utilizado.

Declaração de Strings

Declarar uma string em Delphi é simples. Você pode fazer isso dentro de um procedimento ou função, ou como uma variável de classe ou global.

var
  myString: String;
begin
  myString := 'Olá, Delphi!';
  ShowMessage(myString);
end;

Neste exemplo, declaramos uma variável myString do tipo String e atribuimos o valor 'Olá, Delphi!' a ela. A função ShowMessage exibe o conteúdo da string em uma caixa de diálogo.

Concatenação de Strings

Concatenar strings significa unir duas ou mais strings em uma única string. No Delphi, isso é feito utilizando o operador de adição (+).

var
  greeting, name, message: String;
begin
  greeting := 'Olá';
  name := 'Mundo';
  message := greeting + ', ' + name + '!';
  ShowMessage(message);
end;

Aqui, greeting e name são concatenados com uma vírgula e um espaço, resultando na mensagem Olá, Mundo!.

Comprimento de Strings

Para obter o comprimento de uma string, utilizamos a função Length.

var
  myString: String;
  len: Integer;
begin
  myString := 'Delphi';
  len := Length(myString);
  ShowMessage('O comprimento da string é: ' + IntToStr(len));
end;

A função Length retorna o número de caracteres na string myString, que é 6 neste caso.

Substring e Cópia de Strings

Extrair uma parte de uma string (substring) é uma operação comum. No Delphi, utilizamos a função Copy.

var
  myString, subString: String;
begin
  myString := 'Olá, Delphi!';
  subString := Copy(myString, 6, 6);
  ShowMessage('A substring é: ' + subString);
end;

Neste exemplo, Copy extrai 6 caracteres de myString a partir da posição 6, resultando em Delphi.

Encontrando Posições de Substrings

Para encontrar a posição de uma substring dentro de outra string, utilizamos a função Pos.

var
  myString: String;
  pos: Integer;
begin
  myString := 'Olá, Delphi!';
  pos := Pos('Delphi', myString);
  ShowMessage('A posição de "Delphi" é: ' + IntToStr(pos));
end;

Aqui, Pos retorna a posição inicial da substring Delphi dentro de myString, que é 6.

Substituindo Substrings

Substituir partes de uma string é feito com a função StringReplace.

var
  myString, newString: String;
begin
  myString := 'Olá, Mundo!';
  newString := StringReplace(myString, 'Mundo', 'Delphi', [rfReplaceAll, rfIgnoreCase]);
  ShowMessage('A nova string é: ' + newString);
end;

Neste exemplo, StringReplace substitui todas as ocorrências de Mundo por Delphi, resultando em Olá, Delphi!.

Funções de Conversão de Strings

Converter outros tipos de dados para strings e vice-versa é frequentemente necessário. As funções IntToStr e StrToInt são usadas para conversões entre inteiros e strings.

var
  intValue: Integer;
  strValue: String;
begin
  intValue := 1234;
  strValue := IntToStr(intValue);
  ShowMessage('O valor string é: ' + strValue);

  strValue := '5678';
  intValue := StrToInt(strValue);
  ShowMessage('O valor inteiro é: ' + IntToStr(intValue));
end;

Aqui, IntToStr converte o inteiro 1234 para a string '1234', e StrToInt converte a string '5678' de volta para o inteiro 5678.

Quer ter acesso a exemplos em Delphi com código fonte completo, acesse meu github: https://github.com/Gisele-de-Melo

Conclusão

As operações básicas com strings são fundamentais para qualquer desenvolvedor Delphi. Com o conhecimento de concatenação, extração, substituição e conversão de strings, você pode manipular textos de forma eficiente em seus programas. Pratique esses conceitos e explore mais funções disponíveis na biblioteca padrão do Delphi para aprimorar ainda mais suas habilidades com strings.

Seguindo essas práticas e conceitos, você estará bem equipado para lidar com strings em Delphi e construir aplicações robustas e eficientes. Continue explorando e aprendendo para se tornar um programador Delphi ainda melhor!

Posts Relacionados


Livros + e-books

Delphi para Android e iOS

codedelphi.com
codedelphi.com

Delphi Start

codedelphi.com

Programando em Delphi XE

Aprenda programar Delphi

Banco de Dados RAD Delphi

Delphi Programming Projects

Deixe um comentário