![]() |
Paisagem com rio, e montanhas – Strings em Delphi |
Í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
.
ar
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!
Nenhum comentário:
Postar um comentário