Freigeben über


STRTRAN( )-Funktion

Durchsucht einen Zeichenausdruck oder ein Memofeld nach dem Auftreten eines zweiten Zeichenausdrucks oder Memofeldes und ersetzt diese jeweils durch einen dritten Zeichenausdruck oder ein drittes Memofeld.

STRTRAN(cSearched, cExpressionSought [, cReplacement]
   [, nStartOccurrence] [, nNumberOfOccurrences] [, nFlags])

Rückgabewerte

Zeichen

Parameter

  • cSearched
    Gibt den Zeichenausdruck an, der durchsucht wird. cSearched kann ein Memofeld sein.

  • cExpressionSought
    Gibt den Zeichenausdruck an, nach dem in cSearched gesucht wird. Bei der Suche wird die Groß- und Kleinschreibung berücksichtigt. cExpressionSought kann auch ein Memofeld sein.

  • cReplacement
    Gibt den Zeichenausdruck an, der cSearchFor bei jedem Auftreten in cSearched ersetzt. Wenn Sie cReplacement nicht angeben, wird cExpressionSought bei jedem Auftreten durch eine leere Zeichenfolge ersetzt.

  • nStartOccurrence
    Gibt an, bei welchem Auftreten von cExpressionSought die Ersetzung beginnen soll. Wenn Sie beispielsweise für nStartOccurrence den Wert 4 angeben, beginnt das Ersetzen beim vierten Auftreten von cExpressionSought in cSearched. Die ersten drei aufgetretenen Ausdrücke werden nicht geändert. Ohne Angabe von nStartOccurrence beginnt das Ersetzen standardmäßig beim ersten Auftreten von cExpressionSought.

  • nNumberOfOccurrences
    Gibt an, wie oft cExpressionSought ersetzt werden soll. Wenn Sie nNumberOfOccurrences nicht angeben, wird cExpressionSought bei jedem Auftreten ersetzt, beginnend mit dem in nStartOccurrence angegebenen Auftreten.

  • nFlags
    Gibt an, ob bei der Suche die Groß-/Kleinschreibung berücksichtigt werden soll, und zwar entsprechend den Werten in der folgenden Liste:

    Wert für nFlags Beschreibung
    0   (Standard) Beim Suchen wird die Groß-/Kleinschreibung berücksichtigt, das Ersetzen findet mit dem exakten cReplacement-Text statt. Dies entspricht dem Verhalten bei der früheren Version von Visual FoxPro.
    1 Beim Suchen wird die Groß-/Kleinschreibung nicht berücksichtigt, das Ersetzen findet mit dem exakten cReplacement-Text statt.
    2 Beim Suchen wird die Groß-/Kleinschreibung berücksichtigt, das Ersetzen findet mit dem exakten cReplacement-Text statt.
    3 Beim Suchen wird die Groß-/Kleinschreibung nicht berücksichtigt. Die Groß-/Kleinschreibung beim Parameter cReplacement wird an die Groß-/Kleinschreibung beim Parameter cExpressionSought angepasst, der ersetzt wird.

    Sie können auch Standardverhaltensweisen angeben, indem Sie –1 als Wert für nFlags übergeben.

Hinweise

Sie können angeben, wo die Ersetzung beginnen und wie oft diese durchgeführt werden soll. STRTRAN( ) gibt die Ergebniszeichenfolge zurück. Geben Sie den Wert –1 für optionale Parameter ein, die übersprungen werden sollen. Gleiches gilt, wenn Sie nur die Einstellung für nFlags angeben müssen.

Beispiel

STORE 'abracadabra' TO gcString
? STRTRAN(gcString, 'a', 'z')  && Displays zbrzczdzbrz
? STRTRAN(gcString, 'a', 'q', 2, 3)  && Displays abrqcqdqbra

Siehe auch

CHRTRAN( ) | CHRTRANC( ) | STUFF( ) | Erstellung von Zeichenausdrücken | STUFFC( )-Funktion