Fórum Caracteres Especiais #325622

19/07/2006

0

Bom Dia, Gostaria de saber se existe uma rotina que limpa de um string caracteres especias .

Grato

Luis


Guigosnet

Guigosnet

Responder

Posts

19/07/2006

Marco Salles

Amigo deve exixtir algo na Vcl.. mas me faha a memória

Talvez isto lhe sirva

function CharEspeciais(Texto:String):String;
var
i,t:integer;
begin
t:=length(texto);
i:=1;
While i <= t do
  begin
   if texto[i] in [´1´..´9´,´a´..´z´,´A´..´Z´] Then
     result:=result+Texto[i];
   i:=i+1;
  end;
end;


[b:f1837c8cdb]Para chamar :[/b:f1837c8cdb]

procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text:=CharEspeciais(Edit1.text);
end;



Responder

Gostei + 0

20/07/2006

Bruno Belchior

Adapte às suas necessidades:
function RetiraCaracteresEspeciais(Texto: string;
  Caracteres: array of Char): string;
var
  Cont: Smallint;
  StrCaractere: string;
begin
  for Cont := 0 to Length(Caracteres)-1 do
    Texto := StringReplace(Texto, Caracteres[Cont], ´´, [rfReplaceAll, rfIgnoreCase]);
  Result := Texto
end;
E na chamada:
procedure Chamadora;
const
  Caracteres: array [0..11] of char = (´"´, ´!´, ´´, ´@´, ´$´, ´¬´,´¨´,´&´,´*´,´(´,´)´,´(´);
var 
  Texto: string;
begin
  Texto := $adsf$¨$$¬´;
  Texto  := RegiraCaracteresEspeciais(Texto , Caracteres);
  ShowMessage(Texto);
end;



Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar