Clarion - Reemplazar Caracter

 
Vista:

Reemplazar Caracter

Publicado por Marco (155 intervenciones) el 06/06/2018 16:55:08
Buen Dia como puedo hacer para reemplazar un carácter especial:
Por Ejemplo tengo el apellido O'HIGINS y quiero dejarlo así OHIGGINS
Estoy trabajando con Clarion 10
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 403
Oro
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

Reemplazar Caracter

Publicado por Marcelo Madelon (319 intervenciones) el 07/06/2018 01:18:04
Marco

Yo haría algo algo así:
Defino una variable local tipo GROUP
LOC:Palabra ! es un Group
Letra Strin de 1 caracter Dimension 120

Vos en este caso quieres sacar el carácter ' y agregar una G
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
LOC:Palabra = ''
I# = 0 ! Inicializo 
LOOP C# = 1 TO 120 BY 1 
    IF Sub(Apellido,C#,1) > ' ' 
        Case Sub(Apellido,C#,1) 
        OF '0' TO '9'    ! consideras numeros
            I# += 1 
            Letra[I#] = Sub(Apellido,C#,1) 
        OF 'A' to 'z'    ! consideras letras mayusculas y minusculas
            I# += 1 
            Letra[I#] = Sub(Apellido,C#,1) 
        OF 'G'
            I# += 1 
            Letra[I#] = Sub(Apellido,C#,1)    !  Cargas la G que encontraste
            I# += 1
            Letra[I#] = 'G'            ! Le agregas otra G y continuo 
        End ! Case
    END ! IF
End ! Loop
! como nunca preguntas por el caracter ' no te lo va a tener en cuenta
Apellido = LOC:Palabra ! Paso LOC:Palabra al Campo Apellido

Espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 403
Oro
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

Reemplazar Caracter

Publicado por Marcelo Madelon (319 intervenciones) el 07/06/2018 13:38:29
Marco


Podes usar el Toscan

Lo abres
te paras en la columna Apellido
vas a "Edit"
luego a "Find/Replace" (o control f)

primer campo ingresas el valor para que busque
segundo el valor para que reemplace
y tildas la opción del medio "Match anywherein column" la indicas que reemplace donde lo encuentre

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Ricardo
Val: 78
Bronce
Ha mantenido su posición en Clarion (en relación al último mes)
Gráfica de Clarion

Reemplazar Caracter

Publicado por Ricardo (214 intervenciones) el 13/06/2018 03:55:11
con la clase Sistemstring de c10 lo haces de una
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar