Freigeben über


RAT( )-Funktion

Gibt für eine Zeichenfolge die numerische Position zurück, ab der der Ausdruck das letzte Mal (äußerst rechts) in einer anderen Zeichenfolge vorkommt.

RAT(cSearchExpression, cExpressionSearched [, nOccurrence])

Rückgabewerte

Numerisch

Parameter

  • cSearchExpression
    Gibt den Zeichenausdruck an, nach dem RAT( ) in cExpressionSearched sucht. Der Zeichenausdruck kann sich auf ein Memofeld beliebiger Größe beziehen.
  • cExpressionSearched
    Gibt den Zeichenausdruck an, den RAT( ) durchsucht. Der Zeichenausdruck kann sich auf ein Memofeld beliebiger Größe beziehen.
  • nOccurrence
    Gibt an, nach welchem Vorkommen (von links nach rechts) von cSearchExpression RATC( ) in cExpressionSearched sucht. Standardmäßig sucht RAT( ) nach dem letzten Vorkommen von cSearchExpression (nOccurrence = 1). Wenn nOccurrence gleich 2 ist, sucht RAT( ) nach dem vorletzten Vorkommen usw.

Hinweise

RAT( ), die Umkehrfunktion zu AT( ), durchsucht den Zeichenausdruck in cExpressionSearched von rechts nach links nach dem letzten Auftreten der in cSearchExpression angegebenen Zeichenfolge.

RAT( ) gibt eine ganze Zahl zurück, die die Position des ersten Zeichens von cSearchExpression in cExpressionSearched angibt. RAT( ) gibt 0 zurück, wenn cSearchExpression nicht in cExpressionSearched gefunden wird oder wenn nOccurrence größer ist als die Anzahl des Auftretens von cSearchExpression in cExpressionSearched.

Die mit RAT( ) ausgeführte Suche berücksichtigt Groß- und Kleinschreibung.

Beispiel

STORE 'abracadabra' TO string
STORE 'a' TO find_str
CLEAR
? RAT(find_str,string)  && Displays 11
? RAT(find_str,string,3)  && Displays 6

Siehe auch

AT( ) | AT_C( ) | ATC( ) | ATCLINE( ) | ATLINE( ) | LEFT( ) | RATLINE( ) | RIGHT( ) | SUBSTR( ) | ATCC( ) | LEFTC( ) | RIGHTC( ) | SUBSTRC( ) | $-Operator | OCCURS( ) | INLIST( )