Thema: Delphi Frage zu einer funktion

Einzelnen Beitrag anzeigen

choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#5

Re: Frage zu einer funktion

  Alt 4. Dez 2003, 16:04
Hallo Pseudemys Nelsoni,

wenn Du Dich intensiver mit Stringverarbeitung auseinandersetzen wirst, könnten reguläre Ausrücke (Hier im Forum suchenRegExp, Bei Google suchendelphi regexp) hilfreich sein.

Eine ad hoc-Lösung für Dein Problem könnte dann zB so aussehen (geht sicher eleganter)
Delphi-Quellcode:
function CountWords(const AString: string; const ADelimiter: Char): Cardinal;
begin
  Result:= 0;
  with TRegExpr.Create do
  try
    Expression:= Format('[^%s]+', [QuoteRegExprMetaChars(ADelimiter)]);
    if Exec(AString) then
    repeat
      Inc(Result);
    until not ExecNext;
  finally
    Free;
  end;
end;
gruß, choose
  Mit Zitat antworten Zitat