Right ou left do clipper
Alguem sabe como pegar somente parte de um string
Como se fazia no clipper com left e right
Como se fazia no clipper com left e right
Ademilson Moreira
Curtidas 0
Respostas
Beppe
14/06/2004
Use a função Copy.
Sintaxe:
Copy(Sua_String, Inicio, Largura);
Os primeiros caracteres:
Copy(Sua_String, 1, Largura);
Os últimos caracteres:
Copy(Sua_String, Length(Sua_String) - Largura, Largura);
Sintaxe:
Copy(Sua_String, Inicio, Largura);
Os primeiros caracteres:
Copy(Sua_String, 1, Largura);
Os últimos caracteres:
Copy(Sua_String, Length(Sua_String) - Largura, Largura);
GOSTEI 0
Emerson Nascimento
14/06/2004
existem as similares LeftStr, MidStr e RightStr na unit StrUtils.
GOSTEI 0
Dopi
14/06/2004
Se você é clippeiro como eu também vai sentir falta das funçoes PAD() e STRZERO()
Dá pra fazer elas:
Note que a POEM_ZEROS requer um Parametro String e nao numerico como no Clipper
{ Completa String com Caracter a direita, Alinhando a Esquerda }
function padL(mStr : string; nLen : Integer; Caracter : Char) : String ;
begin
Result := copy(mStr,1,nLen) ;
Result := Result + StringOfChar(Caracter, (nLen - Length(Result))) ;
end ;
{ Completa String com Caracter a esquerda, Alinhando a Direita }
function padR(mStr : string; nLen : Integer; Caracter : Char) : String ;
begin
Result := copy(mStr,1,nLen) ;
Result := StringOfChar(Caracter, (nLen - Length(Result))) + Result ;
end ;
Function Poem_Zeros(Texto : String; Tamanho : Integer) : String;
var Zeros : String ;
Valor : Integer ;
begin
Result := Texto ;
try
Valor := StrToInt(Trim(Texto)) ;
Zeros := StringOfChar(´0´,Tamanho);
Result := FormatFloat(Zeros,Valor) ;
except
end ;
end ;
Dá pra fazer elas:
Note que a POEM_ZEROS requer um Parametro String e nao numerico como no Clipper
{ Completa String com Caracter a direita, Alinhando a Esquerda }
function padL(mStr : string; nLen : Integer; Caracter : Char) : String ;
begin
Result := copy(mStr,1,nLen) ;
Result := Result + StringOfChar(Caracter, (nLen - Length(Result))) ;
end ;
{ Completa String com Caracter a esquerda, Alinhando a Direita }
function padR(mStr : string; nLen : Integer; Caracter : Char) : String ;
begin
Result := copy(mStr,1,nLen) ;
Result := StringOfChar(Caracter, (nLen - Length(Result))) + Result ;
end ;
Function Poem_Zeros(Texto : String; Tamanho : Integer) : String;
var Zeros : String ;
Valor : Integer ;
begin
Result := Texto ;
try
Valor := StrToInt(Trim(Texto)) ;
Zeros := StringOfChar(´0´,Tamanho);
Result := FormatFloat(Zeros,Valor) ;
except
end ;
end ;
GOSTEI 0