Free Trial

Foro

RESUELTAS

Separar un string cada n caracteres sin un caracter como delimitador

PedroCalderon
Átomo

Buenos días comunidad,

 

Me gustaría saber cómo separar por partes de igual longitud un string cada 20 caracteres. El input es del estilo:

A0937280001A0936150001A0779630001A0341310001A0938900001A0727280001A0943340001A0919970001A0948290001A0948290002

 

El output que deseo obtener es del estilo:

 A0937280001 A0936150001 A0779630001 A0341310001 A0938900001 A0727280001 A0943340001 A0919970001 A0948290001 A0948290002

 

No en todos mis casos tendré un delimitador como en ese ejemplo en el que la referencia siempre comienza con una A o siempre acaba con un 1. Esto puede variar.

 

Gracias por la ayuda,

P.

3 RESPUESTAS 3
grchavarri
Bólido

Hola @PedroCalderon 

Bienvenido a la comunidad!

Como primera asuncion, veo que tu string tiene un largo de 11 caracteres entre Aes. Hay varias formas de hacerlo, yo creo que la mas facil de primeras te resultara esta que te adjunto. 

grchavarri_0-1638267104083.png

 

Hay que tener cuidado con las formulas de tipo string, porque algunas empiezan contando el primer caracter como 0 y otras no. En principio substring cuenta como 0. 

Puedes consultar todas las formulas de tipo cadena de texto aqui. https://help.alteryx.com/es-419/20213/designer/string-functions

Espero te ayude

Aguisande
15 - Aurora
15 - Aurora

Hola @PedroCalderon 

En ese string que pasaste como ejemplo, tienes un espacio en blanco entre las "secciones" que quieres extraer. Eso es siempre así?

 

dsmdavid
Bólido

Hola Pedro,
Una alternativa a la solución ya proporcionada por @grchavarri es usar la herramienta de RegEx y ´tokenizar´. Depende un poco de cómo quieras el formato final.
Un saludo!

dsmdavid_0-1638823667542.png

 

Etiquetas