
Índice
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
Delphi para Android e iOS
Delphi Start
Programando em Delphi XE
Aprenda programar Delphi
Banco de Dados RAD Delphi
Delphi Programming Projects