overlay a uma string existe função no delphi?
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
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
Curtidas 0
Respostas
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
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
Overlay(string1,9,1) := ´e´ Resutlado: Ola Clube
GOSTEI 0
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:
[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
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