| ID | Asunto | Fecha | Nick | |
| 55593 | Expresiones Regulares para dar formato | 26/07/11 17:15 | Delvis.Robaina | |  |
¡ 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.
He leido que se puede hacer utilizando Replace de las expresiones regulares pero no he dado con la solución.
Alguna Idea???
Gracias de antemano. |
|
| ID | Asunto | Fecha | Nick | |
| 55604 | Re: Expresiones Regulares para dar formato (Resp: 55593) | 30/07/11 21:25 | Delvis.Robaina | |  |
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
Si esta respuesta resuelve tu duda, por favor pulsa en la de este mensaje. Gracias. |