![]() |
buchstaben aus String rausfiltern ??
Hi
ich hab etwas vor: in einem Edit feld (Edit1.Text) steht z.b. 10.04 Parallel so. ich möchte alle buchstaben rausfiltern. aber die "." behalten. ich habs versucht mit StrToInt aber das ging nicht war nur fehler usw. aso das ganze soll in der Edit2.Text formatiert wieder erscheinen. Wie stelle ich das an ?? |
Re: buchstaben aus String rausfiltern ??
Du gehst den String Zeichen für Zeichen durch und schaust, ob der Char(an den kommst du mit Stringname[i], wobei Stringname[1] das erste Zeichen ist) in ['1'..'9'] oder '.' ist. Wenn ja, fügst du das zeichen einem neuen String hinzu.
|
Re: buchstaben aus String rausfiltern ??
hmmm wenn das so leicht gehen würd. ich hab gerade nen prob
Delphi-Quellcode:
ich will wissen wieviele zeichen Edit1.Text hat. da kommt nen fehler : [Fehler] Unit1.pas(33): Inkompatible Typen: 'String' und 'Integer'
procedure TForm1.Button1Click(Sender: TObject);
var x:integer; begin x := length(Edit1.Text); showmessage(x); end; |
Re: buchstaben aus String rausfiltern ??
Delphi-Quellcode:
Bzw. leichter:
procedure TForm1.Button1Click(Sender: TObject);
var x:integer; begin x:=length(inttostr(Edit1.Text)); showmessage(x); end;
Delphi-Quellcode:
Tipp: Grundlagentutorial auf dsdt.info.
procedure TForm1.Button1Click(Sender: TObject);
begin showmessage(length(inttostr(Edit1.Text))); end; |
Re: buchstaben aus String rausfiltern ??
nicht genug kaffee heute gehabt, was 3_of_8? :zwinker:
wenn dann
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin showmessage(inttostr(length(Edit1.Text))); end; |
Re: buchstaben aus String rausfiltern ??
Ja. Zu wenig Kaffee, zu viel Copy&Paste.
|
Re: buchstaben aus String rausfiltern ??
Vielleicht so?!? Sonst habe ich Dich nicht richtig verstanden...
Delphi-Quellcode:
... dabei werden alle Zeichen außer 0-9 und der Punkt herausgefiltert. Zumindest sollte dies die Funktion machen :-)
[...]
edit2.Text := ''; for i := 1 to length(edit1.text) do begin if (edit1.Text[i] in ['0'..'9', '.']) Then Edit2.Text := Edit2.Text + edit1.text[i]; end; [...] SCRaT |
Re: buchstaben aus String rausfiltern ??
@scrat ich werde es gleich mal probieren
ich hab nämlich ein prob: der filtert nich alle buchstaben raus:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var x:string; y:string; i:Integer; j:Integer; begin //x := length(Edit1.Text); x := Edit1.Text; y := IntToStr(Length(x)); j := StrToInt(y); //ShowMessage(y); for i := 1 to j do begin //ShowMessage('hi '+IntToStr(i)); case x[i] of 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z': Delete(x, i, 1); end; end; StaticText1.Caption := x; end; |
Re: buchstaben aus String rausfiltern ??
Du hast die Großbuchstaben vergessen. Übrigens geht das auch einfacher:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var s, t: String; I: Integer; begin t:=Edit1.Text; for I:=1 to length(t) do if not (t[I] in ['A'..'Z', 'a'..'z']) then //Man kann hier noch 'Ä'..'Ü', 'ä'..'ü' hinzufügen s:=s+t[I]; StaticText1.Caption := s; end; |
Re: buchstaben aus String rausfiltern ??
Hi, es geht auch mit dem netten ASCI Code:
Delphi-Quellcode:
Habs jetz zwar nicht getestet, aber dieser Code sollte alle Buchtaben und Punkte herausfiltern,
function getbuchstaben(s:string):string;
var z:integer;r:string; begin r:=''; for z:= 1 to length(s) do begin if ((ord(s[z])>=65) and (ord(s[z])<=90)) or ((ord(s[z])>=97) and (ord(s[z]) <=122)) or (ord(s[z])=46) then r:=r+s[z] end; result:=r; end; Gruss PigfaceJoe |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz