Share via


STRTRAN( ) (Función)

Busca en una expresión de caracteres o en un campo memo las apariciones de una segunda expresión de caracteres o campo memo y, luego, reemplaza cada aparición con una tercera expresión de caracteres o campo memo.

STRTRAN(cSearched, cExpressionSought [, cReplacement]
   [, nStartOccurrence] [, nNumberOfOccurrences] [, nFlags])

Valores devueltos

Character

Parámetros

  • cSearched
    Especifica la expresión de caracteres en la que hay que buscar. El valor de cSearched puede ser un campo memo.

  • cExpressionSought
    Especifica la expresión de caracteres que se busca en cSearched. La búsqueda distingue entre mayúsculas y minúsculas. El valor de cExpressionSought puede ser un campo memo.

  • cReplacement
    Especifica la expresión de caracteres que sustituye cada aparición de cSearchFor en cSearched. Si se omite cReplacement, las instancias de cExpressionSought se reemplazarán por una cadena vacía.

  • nStartOccurrence
    Especifica la instancia de cExpressionSought que se reemplazará en primer lugar. Por ejemplo, si el valor de nStartOccurrence es 4, se empezará a reemplazar a partir de la cuarta instancia de cExpressionSought en cSearched; las tres primeras instancias de cExpressionSought permanecerán sin cambios. La instancia en la que se empieza a reemplazar será de manera predeterminada la primera instancia de cExpressionSought (si se omite nStartOccurrence).

  • nNumberOfOccurrences
    Especifica el número de instancias de cExpressionSought que hay que reemplazar. Si omite nNumberOfOccurrences, se reemplazarán todas las instancias cExpressionSought (empezando por la especificada con nStartOccurrence).

  • nFlags
    Especifica si en la búsqueda se distingue entre mayúsculas y minúsculas, de acuerdo con los siguientes valores:

    Valor de nFlag Descripción
    0 (predeterminado) La búsqueda distingue mayúsculas y minúsculas y se reemplaza con el texto exacto de cReplacement. Éste es el comportamiento de la versión anterior de Visual FoxPro.
    1 La búsqueda no distingue mayúsculas y minúsculas y se reemplaza con el texto exacto de cReplacement.
    2 La búsqueda distingue mayúsculas y minúsculas y se reemplaza con el texto exacto de cReplacement.
    3 La búsqueda no distingue mayúsculas y minúsculas; se cambian las mayúsculas y minúsculas de cReplacement de forma que coincidan con las de cExpressionSought, la expresión a la que reemplaza.

    También puede especificar el comportamiento predeterminado transfiriendo –1 como el valor de nFlags.

Observaciones

También puede especificar dónde comienza la sustitución y cuántas sustituciones se harán. STRTRAN( ) devuelve la cadena de caracteres resultante. Especifique –1 en los parámetros opcionales que desee omitir si sólo tiene que especificar el valor de nFlags.

Ejemplo

STORE 'abracadabra' TO gcString
? STRTRAN(gcString, 'a', 'z')  && Displays zbrzczdzbrz
? STRTRAN(gcString, 'a', 'q', 2, 3)  && Displays abrqcqdqbra

Vea también

CHRTRAN( ) | CHRTRANC( ) | STUFF( ) | Crear expresiones de tipo Character STUFFC( ) (Función)