Estoy leyendo un valor de ID de cadena de una tabla. Cuando el usuario ingresó la ID, se hizo con una máscara de entrada que el usuario definió, por lo que la máscara podría haber sido algo así como 000-00-0000
, ##-######
, AA-9999999
, etc. La máscara variará según el usuario, por lo que debe evaluarse en tiempo de ejecuciónAplicar máscara a una cadena
Dado que solo el texto alfanumérico se almacena en la tabla, ¿cuál es la mejor forma de generar una nueva cadena con esa máscara aplicada?
Por ejemplo:
valor de la tabla = "123456789"
Si el usuario ha definido máscara de 000-00-0000
, quiero llegar cadena 123-45-6789
.
Si el usuario ha definido la máscara de AA-9999999
, quiero obtener la cadena 12-3456789
.
Si el usuario ha definido la máscara de FR999_999999
, quiero obtener la cadena FR123_456789
.
Buena interpretación del problema. No estaba muy seguro de lo que quería. Nota typo: 'max.Length' en tu ciclo while. –
@Joel, buena captura del error tipográfico ... corregido – JaredPar
Los guiones son el escenario más probable, pero no la única posibilidad. Consulte la pregunta editada arriba, que ahora incluye ejemplos de una máscara con dos caracteres principales y un guión bajo. – PahJoker