Dar Formato con Expresiones Regulares

24/07/2011 - 19:43 por delvis | Informe spam
¡ Hola !
Utilizo xrReport de DevExpress y quiero formatear una cadena para mostrarla con cierto formato en el reporte.
La cadena que se almacena en la base de datos es por ejemplo "190065100100A1001005010" y quiero mostrarla con el formato siguiente: "190-065-100100-A-100100-5010".

He intentado con String.Format("###-###-######-A-######-####",cad), pero no me funciona porque cad es del tipo String.

Alguna Idea???

Gracias de antemano.
 

Leer las respuestas

#1 delvis
30/07/2011 - 23:26 | Informe spam
delvis escribió el 24/07/2011 19:43 :
¡ Hola !
Utilizo xrReport de DevExpress y quiero formatear una cadena para mostrarla con
cierto formato en el reporte.
La cadena que se almacena en la base de datos es por ejemplo
"190065100100A1001005010" y quiero mostrarla con el formato
siguiente: "190-065-100100-A-100100-5010".

He intentado con String.Format("###-###-######-A-######-####",cad),
pero no me funciona porque cad es del tipo String.

Alguna Idea???

Gracias de antemano.


propuesta usando Regex:

string cad = "190065100100A1001005010";
string pattern = @"([0-9/]{3})([0-9/]{3})([0-9/]{6})([A-Z/]{1})([0-9/]{6})([0-9/]{4})";
string result = Regex.Replace ( cad, pattern, "$1-$2-$3-$4-$5-$6" );


([0-9/]{3}) <-- 3 numeros

([0-9/]{3}) <-- 3 numeros

([0-9/]{6}) <-- 6 numeros

([A-Z/]{1}) <-- 1 letra

([0-9/]{6}) <-- 6 numeros

([0-9/]{4}) <-- 4 numeros

$1- <-- 3 numeros y -

$2- <-- 3 numeros y -

$3- <-- 6 numeros y -

$4- <-- 1 letra y -

$5- <-- 6 numeros y -

$6 <-- 4 numeros

Preguntas similares