overlay a uma string existe função no delphi?

Delphi

13/09/2005

Olá,

Sabem se existe alguma função no delphi em que faça o overlay a uma string numa determinada posição?

exemplo
string1 := ´Ola Cluba´;
overlay(string1,8,1) = ´e´:

resultado final da string1 seria ´Ola Clube´

Overlays a character expression in a field or variable starting at a given position, and optionally for a given length.

SYNTAX:

OVERLAY ( target , position , length) = expression


Porty

Porty

Curtidas 0

Respostas

Massuda

Massuda

13/09/2005

Não entendi o que o OVERLAY faz; não seria mais simples fazer...
string1 := ´Ola Cluba´;
string1[9] := ´e´;

// OU

Delete(string1, 9, 1);
Insert(´e´, string1, 9);



GOSTEI 0
Porty

Porty

13/09/2005

o Overlay simplemente subsitui caractere(s) numa determinada posição da string. o mesmo que voce fez com o Delete e o Insert. Ou seja indico a minha string ´Ola Cluba´ a posição onde vou alterar ´9´ e a expressão que vou colocar ´e´.

Overlay(string1,9,1) := ´e´ Resutlado: Ola Clube


GOSTEI 0
Michael

Michael

13/09/2005

Olá!

Existe uma função na unit [b:eff5d541c1]StrUtils [/b:eff5d541c1]que faz isso: [b:eff5d541c1]StuffString[/b:eff5d541c1]. Veja sua sintaxe abaixo:

function StuffString(const AText: string, AStart: Cardinal, ALength: Cardinal, const ASubText: string): string;


[b:eff5d541c1]AText [/b:eff5d541c1]é a string original. [b:eff5d541c1]AStart [/b:eff5d541c1]a posição inicial e [b:eff5d541c1]ALength [/b:eff5d541c1]a quantidade de caracteres que serão substituídos. E [b:eff5d541c1]ASubText [/b:eff5d541c1]a string que irá sobrescrever a original.

[]´s


GOSTEI 0
POSTAR