Announcement

Collapse
No announcement yet.

Stringfunktionen etwas dünn in Delphi?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Stringfunktionen etwas dünn in Delphi?

    Hallo,

    ich stelle fest, dass in Delphi die Funktionen zur Stringverarbeitung etwas dünn gesäht sind. Oder ich habe einige noch nicht gefunden.

    So vermisse ich z.B. eine Möglichkeit, das mehrfache Vorkommen eines Teilstrings in einem String zu ermitteln. Die Funktion Pos gibt doch nur die erste Fundstelle zurück, und nicht die weiteren.
    Es fehlt wohl auch eine Möglichkeit Texte zu splitten. Also beispielsweise die durch Leerzeichen getrennten, einzelnen Wörter in einem Text heraus zu filtern.

    Habe ich die entsprechenden Prozeduren oder Funktionen einfach noch nicht gefunden oder gibt es dafür keine?

    Gunter

  • #2
    Hallo,<p>
    Stringfunktionen etwas zu dünn in Delphi?
    Gerade Delphi hat eine gute Stringverarbeitung und stellt sehr viele Funktionen für den Entwickler bereit! Hier ein Auszug:<p>
    <b>AdjustLineBreaks (Funktion)</b><br>
    AdjustLinesBreaks wandelt Zeilenumbrüche in CR/LF-Standardsequenzen um.<br>
    <b>AnsiCompareStr (Funktion)</b><br>
    AnsiCompareStr vergleicht zwei Strings unter Berücksichtigung des aktuellen Gebietsschemas und der Groß-/Kleinschreibung.<br>
    <b>AnsiCompareText (Funktion)</b><br>
    AnsiCompareText vergleicht strings auf der Basis des aktuellen Gebietsschemas und unterscheidet dabei nicht zwischen Groß- und Kleinschreibung.<br>
    <b>AnsiExtractQuotedStr (Funktion)</b><br>
    AnsiExtractQuotedStr konvertiert einen in Anführungszeichen gesetzten String in einen String ohne Anführungszeichen.<br>
    <b>AnsiLowerCase (Funktion)</b><br>
    AnsiLowerCase konviertiert den angegebenen String in Kleinbuchstaben.<br>
    <b>AnsiPos (Funktion)</b><br>
    DAnsiPos ermittelt die Position eines Teilstrings in einem String.<br>
    <b>AnsiQuotedStr (Funktion)</b><br>
    AnsiQuotedStr gibt die in Anführungszeichen gesetzte Version eines String-Wertes zurück.<br>
    <b>AnsiSameStr (Funktion)</b><br>
    AnsiSameStr vergleicht String-Werte basierten auf der aktuellen Windows-Ländereinstellung unter Beachtung der Groß-/Kleinschreibung.<br>
    <b>AnsiSameText (Funktion)</b><br>
    AnsiSameText vergleicht String-Werte basierten auf der aktuellen Windows-Ländereinstellung ohne Beachtung der Groß-/Kleinschreibung.<br>
    <b>AnsiUpperCase (Funktion)</b><br>
    AnsiUpperCase konvertiert die Zeichen in einem String in Großbuchstaben.<br>
    <b>CompareStr (Funktion)</b><br>
    CompareStr vergleicht zwei Strings unter Berücksichtigung der Groß-/Kleinschreibung.<br>
    <b>CompareText (Funktion)</b><br>
    CompareText vergleicht zwei Strings anhand ihres Ordinalwertes ohne Berücksichtigung der Groß-/Kleinschreibung.<br>
    <b>Concat (Funktion)</b><br>
    Die Funktion Concat verknüpft mehrere Strings zu einem einzigen String.<br>
    <b>Copy (Funktion)</b><br>
    Die Funktion Copy gibt einen Teilstring eines Strings oder ein Segment eines dynamischen Arrays zurück.<br>
    <b>Delete (Prozedur)</b><br>
    Die Prozedur Delete entfernt einen Teilstring aus einem String.<br>
    <b>Insert (Prozedur)</b><br>
    Die Prozedur Insert fügt an einer bestimmten Position einen Teilstring in einen String ein.<br>
    <b>IsDelimiter (Funktion)</b><br>
    IsDelimiter gibt an, ob ein bestimmtes Zeichen in einem String mit einem Zeichen in einem Begrenzungszeichensatz übereinstimmt.<br>
    <b>Konstante NullStr</b><br>
    Die Konstante NullStr deklariert einen Zeiger auf EmptyStr.<br>
    <b>LastDelimiter (Funktion)</b><br>
    LastDelimiter liefert den Byte-Index des letzten Zeichens im String S, das einem Zeichen im AnsiString Delimiters entspricht.<br>
    <b>Length (Funktion)</b><br>
    Die Funktion Length gibt die Anzahl der Zeichen eines Strings oder der Elemente eines Array zurück.<br>
    <b>LowerCase (Funktion)</b><br>
    LowerCase wandelt einen ASCII-String in Kleinbuchstaben um.<br>
    <b>Pos (Funktion)</b><br>
    Die Funktion Pos gibt den Indexwert des ersten Zeichens innerhalb des angegebenen Teil-Strings zurück, der in einem String vorkommt.<br>
    <b>QuotedStr (Funktion)</b><br>
    QuotedStr gibt für einen String die entsprechende Version in Anführungszeichen zurück.<br>
    <b>SetLength (Prozedur)</b><br>
    Die Prozedur SetLength legt die Länge einer String- oder dynamischen Array-Variable fest.<br>
    <b>SetString (Prozedur)</b><br>
    Die Prozedur SetString setzt Inhalt und Länge eines Strings.<br>
    <b>Str (Prozedur)</b><br>
    Die Prozedur Str formatiert einen String und gibt diesen an eine Variable zurück.<br>
    <b>StringOfChar (Funktion)</b><br>
    Die Funktion StringOfChar gibt einen String mit einer bestimmten Anzahl wiederholender Zeichen zurück.<br>
    <b>StringReplace (Funktion)</b><br>
    StringReplace gibt einen String mit ersetzten Sub-Strings zurück.<br&gt

    Comment


    • #3
      ...Fortsetzung...<p>
      <b>Trim (Funktion)</b><br>
      Trim entfernt alle am Anfang und Ende eines Strings vorhandenen Leer- und Steuerzeichen.<br>
      <b>TrimLeft (Funktion)</b><br>
      TrimLeft entfernt alle am Anfang eines Strings vorhandenen Leer- und Steuerzeichen.<br>
      <b>TrimRight (Funktion)</b><br>
      TrimRight entfernt alle am Ende eines Strings vorhandenen Leer- und Steuerzeichen.<br>
      <b>UpperCase (Funktion)</b><br>
      UpperCase konvertiert einen String in Großbuchstaben.<br>
      <b>Val (Prozedur)</b><br>
      Val konvertiert einen String in seine numerische Entsprechung.<br>
      <b>WrapText (Funktion)</b><br>
      WrapText verteilt einen String über mehrere Zeilen, wenn die Länge des Strings sich einer angegebenen Größe nähert.<p>
      Dies ist nur ein Auszug der häufig verwendeten Stringfunktionen. Selbstverständlich stehen noch viele weitere bereit

      Comment


      • #4
        Ihr habt ja recht,

        nur die Möglichkeiten die ich oben beschrieben habe, kenne ich z.B. aus Perl, VB und ich glaube auch aus Java.
        Ich finde, die gehören mit zu den nützlichsten Stringfunktionen.

        Gunte

        Comment


        • #5
          In der JEDI - Bibliothek gibt es so was, ansonsten kann man mit Delphi auch programmieren ;-

          Comment


          • #6
            Hi Gunter

            Wie Du es schon sagst: Perl, VB, JAVA sind alles im Grunde interpretierende Sprachen. Im Gegensatz zu C,Delphi die Compiler sind. Wie bei jedem guten Interpretor/Scriptengine ist die Stringverarbeitung das A&O dieser Sprachen. Im Vergleich dazu hat Delphi/C wesentlich weniger solche Funktionen, was aber auch nicht nötig ist da man mit wenigen Handgriffen die gewünschte Funktionalität aus den Basisfunktionen zusammenbasteln kann.

            Gruß Hage

            Comment


            • #7
              Hallo, in den Rx-Komponenten sind noch viel mehr solcher Stringfunktionen enthalten, am besten man besorgt sich die Hilfe-Datei dazu, denn darin sind alle ausführlich erklärt!

              MFG
              St

              Comment


              • #8
                In D6 hat Borland verschiedene Basisfunktionen in eigene Units verfrachtet. So wurden z.B. den String oder Datum Funktionen eigene Units spendiert. Der erste Blick lässt Gutes erwarten da auch die Funktionalität stark erweitert wurde. Übrigens einer der weniger beachteten guten Punkte bei den ansonsten recht schlechten Kritiken die ich über D6 lesen durfte.

                Gruß Hage

                Comment

                Working...
                X