Appliquer un masque à une chaîne
Je suis de la lecture d'une chaîne de valeur de l'ID d'une table. Lorsque l'ID a été entrée par l'utilisateur, il a été fait avec un masque de saisie que définis par l'utilisateur, de sorte que le masque n'est peut-être quelque chose comme 000-00-0000
, ##-######
, AA-9999999
, etc. Le masque va varier en fonction de l'utilisateur, et doit donc être évaluée au moment de l'exécution.
Étant donné que seul le texte alphanumérique est stocké dans le tableau, quelle est la meilleure façon de générer une nouvelle chaîne avec ce masque?
Par exemple:
Table value = "123456789"
Si l'utilisateur a défini masque de 000-00-0000
, je veux obtenir de la chaîne 123-45-6789
.
Si l'utilisateur a défini masque de AA-9999999
, je veux obtenir de la chaîne 12-3456789
.
Si l'utilisateur a défini masque de FR999_999999
, je veux obtenir de la chaîne FR123_456789
.
OriginalL'auteur PahJoker | 2011-04-01
Vous devez vous connecter pour publier un commentaire.
Il semble que le masque de modèle est qu'il va insérer l'appariement des tirets pour chaque tiret dans le masque. Si c'est le cas, alors cela devrait fonctionner.
max.Length
dans votre boucle while.bonne prise sur la typo ... fixe
Les tirets sont le scénario le plus probable, mais pas la seule possibilité. Consultez édité question ci-dessus, qui comprend maintenant l'exemple d'un masque avec deux personnages principaux et un trait de soulignement.
OriginalL'auteur JaredPar
Ce n'est exactement ce dont j'ai besoin. Le seul inconvénient est qu'il relie me les Windows Forms assemblée.
OriginalL'auteur PahJoker