Einzelnen Beitrag anzeigen

Benutzerbild von mischerr
mischerr

Registriert seit: 6. Feb 2004
Ort: Konz
238 Beiträge
 
Delphi 10.3 Rio
 
#6

Re: Wort Nummer X aus String lesen?

  Alt 6. Aug 2004, 19:27
Hier eine vielleicht *etwas* andere Idee dazu...
Code:
function GetWort(MyText: string; WortNr: cardinal; var Wort: string): boolean;
var MyList: TStringList;
    i    : integer;
begin
  MyList:= TStringList.Create;
  for i:= 1 to length(MyText) do
      if MyText[i] in [' ', '.', ':', ';', '!', '?'] then MyText[i]:= ',';
  MyList.CommaText:= MyText;
  i:= 0;
  while i<MyList.Count do begin
      MyList.Strings[i]:= trim(MyList.Strings[i]);
      if MyList.Strings[i]='' then MyList.Delete(i)
         else inc(i);
  end;
  if WortNr<MyList.Count then begin
     Wort:= MyList.Strings[WortNr];
     result:= true;
  end else begin
     Wort:= '';
     result:= false;
  end;
  MyList.Free;
end;
Nachtrag: WortNr beginnt hier bei 0, also Wort 1 > WortNr = 0

Grüsse!
  Mit Zitat antworten Zitat