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( )