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