Startseite ¦  was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews ¦  sonstiges
kylix ¦  tutorials ¦  online shop ¦  fotos ¦  Add&Win Gewinnspiel


Willkommen Gast. Bitte einloggen oder registrieren.
22.05.2012, 13:05:02
Übersicht Hilfe Suche Einloggen Registrieren

+  SwissDelphiCenter Forum
|-+  German Forums
| |-+  Allgemeines Forum
| | |-+  In einen String suchen
« vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: In einen String suchen  (Gelesen 2772 mal)
alexpahl
Newbie
*
Offline Offline

Beiträge: 27



« am: 07.03.2002, 10:43:08 »

Hallo,
wie kann ich feststellen ob in einen Stríng eine Bestimmte Zahlenkette vorhanden ist. Die Zahlenkette kann auch in der mitte des Strings sein.

Alexander
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #1 am: 07.03.2002, 10:45:13 »

Mit der Pos Funktion:

function Pos(Substr: string; S: string): Integer;
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
alexpahl
Newbie
*
Offline Offline

Beiträge: 27



« Antworten #2 am: 07.03.2002, 10:54:40 »

Wie mache ich das wenn ich einen String in einen Memo suche,
ich will herausfinden in was für eine Zeile der String ist.

Alexander
Gespeichert
alexpahl
Newbie
*
Offline Offline

Beiträge: 27



« Antworten #3 am: 07.03.2002, 11:03:46 »

Das hier habe ich noch gefunden
if (Pos('xxx', Memo1.Lines[z]) = 1)then xxx

Das geht doch nur wenn der gesuchte String am Anfang Steht ?
Wie mache ich das wenn der String irgendwo im Memo steht.

Alexander
Gespeichert
Thomas Stutz
Global Moderator
Hero Member
*****
Offline Offline

Beiträge: 1784



WWW
« Antworten #4 am: 07.03.2002, 11:14:09 »

Mit EM_LINEFROMCHAR kannst du die Zeile im Memo bestimmen.
In eine Funktion verpackt, sieht's dann etwa so aus:


[font  size=2 face="Courier New" color="#000000"]function GetLineOfString(Substr: string; Memo: TMemo): Integer;
begin
  
Result := Pos(Substr, Memo.Text);
  if Result <> 0 then
    
Result := Memo.Perform(EM_LINEFROMCHAR, Result, 0)
  else
    
Result := -1;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  
ShowMessage(IntToStr(GetLineOfString('test', Memo1)));
end;
[/font]
Gespeichert

(¯`·._tom_.·´¯)

Tipp: Viele Antworten auf Fragen gibt's hier:
http://www.swissdelphicenter.ch/de/tipsuchen.php
alexpahl
Newbie
*
Offline Offline

Beiträge: 27



« Antworten #5 am: 07.03.2002, 11:28:20 »

Danke für die Hilfe.

Kann ich bitte noch ein Beispiel für Pos bekommen wenn ich einen Einzelnen String durchsuche. Die Gesuchte Zahl kann irgendwo im String stehen

Danke

Alexander
Gespeichert
Rainer
Hero Member
*****
Offline Offline

Beiträge: 1666


WWW
« Antworten #6 am: 07.03.2002, 11:41:07 »

Also ich weiß jetzt nicht genau was du noch möchtest (Memo.Text ist auch nen String).
z.B. schauen ob der Buchstabe 'd' im Edit1.Text vorkommt, falls ja die Position anzeigen.

[font size=2 face="Courier New"][font color="#000000"]procedure TForm1.Button1Click(Sender: TObject);
begin
  if 
Pos('d', Edit1.Text) > 0 then
  begin
    
Label1.Caption := 'String vorhanden an Position '+IntToStr(Pos('d', Edit1.Text));
  end
  else
  begin
    
Label1.Caption := 'String nicht vorhanden';
  end;
end;
[/font][/font]
Gespeichert

MfG Rainer

end.
alexpahl
Newbie
*
Offline Offline

Beiträge: 27



« Antworten #7 am: 07.03.2002, 11:46:32 »

Ich habe nur noch eine Frage

Was bedeutet die "0" bei  "if Pos('d', Edit1.Text) ] 0 then"

Danke

Alexander
Gespeichert
Rainer
Hero Member
*****
Offline Offline

Beiträge: 1666


WWW
« Antworten #8 am: 07.03.2002, 11:50:45 »

Steht alles in der Hilfe.

Zitat
Pos (Funktion)

Die Funktion Pos gibt den Indexwert des ersten Zeichens innerhalb des angegebenen Teil-Strings zurück, der in einem String vorkommt.

Unit

System

Kategorie

String-Verarbeitung

function Pos(Substr: string; S: string): Integer;

Beschreibung

Pos sucht in dem String S nach dem Teil-String Substr. Die Parameter Substr und S sind String-Ausdrücke.

Wird der Teil-String gefunden, gibt Pos den Integer-Index des ersten Zeichens von Substr in S zurück. Die Groß/Kleinschreibung wird von Pos nicht berücksichtigt. Ist Substr nicht vorhanden, wird der Wert Null zurückgegeben.
Gespeichert

MfG Rainer

end.
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS