Freigeben über


SUBSTRC( )-Funktion

Gibt aus dem angegebenen Zeichenausdruck oder Memofeld eine Zeichenfolge zurück.

SUBSTRC(cExpression, nStartPosition [, nCharactersReturned])

Rückgabewerte

Zeichen

Parameter

  • cExpression
    Gibt den Zeichenausdruck oder das Memofeld an, aus dem die Zeichenfolge zurückgegeben wird.

  • nStartPosition
    Gibt die Position in dem Zeichenausdruck oder Memofeld cExpression an, an der die Rückgabe der Zeichenfolge beginnt. Das erste Zeichen von cExpression hat die Position 1.

    Wenn TALK auf ON gesetzt ist und nStartPosition größer als die Anzahl von Zeichen in cExpression ist, erzeugt Visual FoxPro eine Fehlermeldung. Ist TALK auf OFF eingestellt, wird eine leere Zeichenfolge zurückgegeben.

  • nCharactersReturned
    Gibt an, wie viele Zeichen aus cExpression zurückgegeben werden sollen. Ohne Angabe von nCharactersReturned werden alle Zeichen bis zum Ende des Zeichenausdrucks zurückgegeben.

Hinweise

SUBSTRC( ) wurde für solche Ausdrücke entworfen, die Doppelbytezeichen enthalten. Wenn im Ausdruck nur Einfachbytezeichen vorkommen, ist SUBSTRC( ) identisch mit SUBSTR( ).

SUBSTRC( ) gibt aus dem angegebenen Zeichenausdruck oder Memofeld eine Zeichenfolge zurück. Der Zeichenausdruck oder das Memofeld kann eine beliebige Kombination aus Einfachbyte- und Doppelbytezeichen enthalten.

Eine SUBSTRC( )-Funktion gibt, wenn sie im Debugger ausgeführt ist, keinen Wert für ein Memofeld zurück. Um einen Wert im Debugger zurückzugeben, müssen Sie den Namen des Memofeldes in ALLTRIM( ) angeben und ALLTRIM( ) wiederum in SUBSTRC( ).

Diese Funktion ist nützlich zum Bearbeiten von Doppelbyte-Zeichensätzen für Silbenschriften wie Hiragana und Katakana.

Siehe auch

AT( ) | AT_C( ) | ATC( ) | ATCC( ) | ATCLINE( ) | ATLINE( ) | LEFT( ) | RAT( ) | RATLINE( ) | RIGHT( ) | LEFTC( ) | RIGHTC( ) | SUBSTR( ) | STRTRAN( ) | STUFFC( )