Mitra Global Services

Navimania – Extraer números de un texto

Como cada semana aquí estoy otra vez con vosotros.

Hoy os traigo un ejemplo sencillo pero que tiene muchas utilidades.

Alguna vez os ha pasado que necesitáis extraer una parte del texto o un tipo de dentro del texto.

En este ejemplo que os voy a mostrar podemos extraer solo los números de un texto.

Vamos manos a la obra y lo veréis más claro 😚

Los primero que tenemos que hacer es crear una codeunit con un procedure donde le pasaremos para saque un texto.

Crearemos 3 variables:

Ahora veréis para qué las usaremos. Primero inicializamos la variable de salida

Ahora creamos un “for” con el lenght del texto que queremos verificar:

En este le añadimos la parte interesante de los texto, que no es otra que coger cada uno de los caracteres que componen el texto e ir verificando si son número o no.

Si son numero lo añadimos en el texto de salida.

Como veis es algo muy sencillo, el texto es como si fuera un array y podemos ir verificando cada uno de los caracteres que hay dentro del mismo.

Ahora para poder ver que todo esto ha funcionado correctamente, creamos una page extensión de clientes por ejemplo para que ejecute este código en el OpenPage y nos muestre el mensaje del resultado.

Podéis ver que hemos añadido el texto intercalado con números para ver cómo reacciona nuestro código.

Si lo ejecutamos, veremos que nos muestra lo siguiente:

Por lo que ha quitado todas las letras y solo ha dejado los números en el orden que los hemos añadido.

Como podéis ver esto tiene infinidad de posibilidades, os invito a dejar comentarios exponiendo cuáles habéis encontrado vosotros.

Como siempre este ejemplo entero lo tenéis colgado en GitHub en el link.

Esperamos que esta explicación os resulte de utilidad y os emplazamos a nuestra próxima publicación.

CAT