Eliminar 2 caracteres si cumple condición

Hola,
Estoy trabajando con archivo que contiene números de teléfono. Mi objetivo es eliminar el prefijo 34, no todos los registros lo tienen.
No consigo eliminar este prefijo. He intentado con el nodo String manipulation: substr(replaceChars(substr($phone$,0,2),“34”,""),0) aquí justamente lo que obtengo es lo que quiero eliminar.

Captura de pantalla 2022-04-07 133920

Me gustaría tener una columna que solamente elimine los dos primeros caracteres en el caso de que empiece por 34.

Muchas gracias!

Hola @mar_noca y bienvenido al foro de KNIME.

Aquí te paso un workflow sencillo con una aproximación con “regex match” .

20220407_telephone_prefix_cleanup.knwf (25.7 KB)

salu2

3 Likes

Muchísimas gracias por la ayuda!! He aprendido mucho también :smiling_face:

2 Likes

Buenos días @mar_noca

Otra forma que te funcionaría usando solamente String Manipulation, como solamente tienes longitudes de teléfono 9 y 11, con:

substr(padRight($PHONE$,11,“34”),2)

padRight los iguala a 11 por la izquierda (en el relleno he puesto “34” pero puedes poner “X” o cualquier carácter y luego con substr te quedas con las posiciones a partir del 2.

Un saludo

4 Likes

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.