Pegar Parte de Uma String Variável...

Delphi

28/10/2005

Olá pessoal.

Antes de mais nada, gostaria de Ressaltar 2 coisinhas:

1º Parabéns a todos que formam esse fórum.
2º Antes de postar essa questão/duvida, pesquisei no mesmo se tinha algo que se encaixasse no perfil do problema, tinha muitos que passavam perto, mas nao resolveria minha questão. Sem mais demoras, lá vai:

Tenho uma String que é formada da seguinte maneira:

Cargo: Programador Treinee - Dados Incompletos

Agora, o problema:

´Cargo:´ : Uma string Fixa (6 Caracteres);
´ Programador Treinee´ : Um string Variável, pois concateno a mesma oriunda de um campo em minha base de dados;
´ - ´ : Uma string Fixa (3 CAracteres);
´Dados Incompletos´ : Outra String Fixa, só que ela é parametro para uma funcção no evento OnBeforePrint de um masterdata do meu relatório (FASTREPORT) (Essa ultima questão podemos desconsiderar pq nao é importante, apenas basta sabermos que é uma string Fixa :D ).

Eu gostaria de Alimentar uma variavel do tipo string, pegando dessa string passada acima (Cargo: Programador Treinee - Dados Incompletos) o trecho Final da mesma, ou seja (Dados Incompletos), pareçe fácil, mas só lembrando que o corpo dessa string matriz é variável.

Tive umas idéias, tal como tentar pegar da Direita pra Esquerda, entaum ficaria mais facil de pegar o o quero, mas nao consegui, talvez pq já esteja de cabeça cheia com isso e com os eventos dentro dos relatórios do FASTReport.

aff :evil:

Alguem pode me ajudar?


Technos

Technos

Curtidas 0

Melhor post

Fabiano Góes

Fabiano Góes

28/10/2005

Technos,

se entendi o que você precisa, assim dá certo:

var
  sPos: Integer;
begin
  sPos  :=  Pos(´-´, SuaString);

  NovaString :=  copy(SuaString, sPos + 2 , 17);



testei aqui da maneira que entendi e funcionou, se ainda não for o que vc precisa posta ai que tentamos te ajudar !

Um braço !


GOSTEI 1
POSTAR