Share via


RAT( ) (Función)

Devuelve la posición numérica de la última aparición (más a la derecha) de una cadena de caracteres dentro de otra cadena de caracteres.

RAT(cSearchExpression, cExpressionSearched [, nOccurrence])

Valores devueltos

Numeric

Parámetros

  • cSearchExpression
    Especifica la expresión de caracteres que RAT( ) busca en cExpressionSearched. La expresión de caracteres puede hacer referencia a un campo memo de cualquier tamaño.
  • cExpressionSearched
    Especifica la expresión de caracteres en la que busca RAT( ). La expresión de caracteres puede hacer referencia a un campo memo de cualquier tamaño.
  • nOccurrence
    Especifica qué aparición, de derecha a izquierda, de cSearchExpression busca RAT( ) en cExpressionSearched. De forma predeterminada, RAT( ) busca la última vez que aparece cSearchExpression (nOccurrence = 1). Si nOccurrence es 2, RAT( ) buscará la penúltima aparición y así sucesivamente.

Observaciones

RAT( ), que es la función inversa de AT( ), busca en la expresión de caracteres cExpressionSearched, de derecha a izquierda, la última aparición de la cadena especificada en cSearchExpression.

RAT( ) devuelve un entero que indica la posición del primer carácter de cSearchExpression en cExpressionSearched. RAT( ) devuelve 0 si no se encuentra cSearchExpression en cExpressionSearched, o si nOccurrence es mayor que el número de veces que cSearchExpression aparece en cExpressionSearched.

La búsqueda realizada por RAT( ) distingue entre mayúsculas y minúsculas.

Ejemplo

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

Vea también

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