Replace string

4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente

versión 11.1 (Modificado)


Replace string (fuente; obsoleta; nueva{; reemplazos}{; *}) Alfa

ParámetroTipoDescripción
fuenteAlfaCadena original
obsoletaAlfaCaracteres a reemplazar
nuevaAlfaCadena de reemplazo
(si la cadena está vacía, se borran todas las ocurrencias)
reemplazosNuméricoNúmero de reemplazos a efectuar
Si se omite, se reemplazan todas las ocurrencias
**Si se pasa: evaluación basada en los códigos de los caracteres
ResultadoAlfaCadena resultante

Descripción

Replace string devuelve una cadena de caracteres resultante de reemplazar obsoleto por nuevo en fuente.

Si nuevo es una cadena vacía (""), Replace string borra cada ocurrencia de obsoleto en fuente.

If reemplazos is specified, Replace string will replace only the Número of occurrences of oldString specified, starting at the first character of source. If howMany is not specified, then all occurrences of oldString are replaced.

Si reemplazos es una cadena vacía, Replace string devuelve fuente intacto.

Por defecto, el comando no tiene en cuenta si los caracteres están en mayúsculas o minúsculas o si están o no acentuados (a=A, a=à, etc.). Si pasa un asterisco * como último parámetro, indica que la evaluación de los caracteres debe ser diacrítica, en otras palabras, debe tener en cuenta las mayúsculas, minúsculas y caracteres acentuados (a#A, a#à...).

Por defecto, el comando hace comparaciones globales que tienen en cuenta particularidades lingüisticas y letras que puedn escribirse con uno o más caracteres (por ejemplo æ = ae). Por otra parte, no es diacrítico (a=A, a=à, etc.) y no tiene en cuenta los caracteres "ignorables" tales como retorno de carro (especificación Unicode).

Para modificar este funcionamiento, pase como último parámetro *. En este caso, las comparaciones estarán basadas en códigos de caracteres. Debe pasar el parámetro *:

Si quiere reemplazar los caracteres especiales, utilizados por ejemplo como delimitadores (retorno de carro, Char(1), etc.),

Si el reemplazo de caracteres debe tener en cuenta las mayúsculas, minúsculas y los caracteres acentuados (a#A, a#à, etc.).

Note que en este modo, la evaluación no maneja variaciones en la forma en que las palabras son escritas.

Ejemplos

1. El siguiente ejemplo ilustra el uso de Replace string. Los resultados, descritos en los comentarios, son asignados a la variable vtResult.

   vtResult:=Replace string("Ventanilla";"illa";"d")  ` vtResult es igual a "Ventana" 
   vtResult:=Replace string("Ventanilla"; "ill";"")  ` vtResultes igual a "Ventana" 
   vtResult:=Replace string(vtOtraVar;Char(Tab);",";*)  ` Reemplazar todas las tabulaciones en vtOtraVar por comas

2. El siguiente ejemplo elimina los retornos de carro y las tabulaciones del texto en la variable vtResult:

   vtResult:=Replace string(Replace string(vtResult;Char(Carriage return);"";*);Char(Tab);"")

3. El siguiente ejemplo ilustra el uso del parámetro * en el caso de una evaluación diacrítica:

   vtResult:=Replace string("Crème brûlée";"Brulee";"caramel") `vtResult es igual a "Crème caramel"
   vtResult:=Replace string("Crème brûlée";"Brulee";"caramel";*) `vtResult es igual a "Crème brûlée"

Ver también

Change string, Delete string, Insert string.


4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente