AT ( )

 Devuelve la posición de una subcadena dentro de una cadena de caracteres

Sintaxis

     AT(<cBúsqueda>, <cDestino>) –> nPosición

Argumentos

<cBúsqueda> es la subcadena de caracteres que se va a buscar.

<cDestino> es la cadena de caracteres en la que se realiza la búsqueda.

Devuelve

AT() devuelve la posición de la primera aparición de <cBúsqueda> dentro de <cDestino>, como valor numérico entero. Si no se encuentra <cBúsqueda>, AT() devuelve cero.

Descripción

AT() es una función de tratamiento de caracteres que se utiliza para determinar la posición de la primera aparición de una subcadena dentro de otra cadena. Si sólo necesita saber si una subcadena se encuentra dentro de otra, utilice el operador $. Para encontrar la última aparición de una cadena dentro de otra, utilice RAT().

 Ejemplos

     ¦  Los ejemplos siguientes muestran la utilización normal de

        AT():

        ? AT(“a”, “abcde”)                    //Resultado: 1

        ? AT(“bcd”, “abcde”)                  //Resultado: 2

        ? AT(“a”, “bcde”)                     //Resultado: 0

     ¦  El ejemplo siguiente divide una cadena de caracteres basándose

        en la posición de una coma en la cadena destino:

        cDestino := “López, Luisa”

        ? SUBSTR(cDestino, 1, AT(“,”, cDestino) – 1)

        //Resultado: López

        ? SUBSTR(cDestino, AT(“,”, cDestino) + 2)

        //Resultado: Luisa

 Ficheros: La biblioteca asociada es DPXBASE.CH.