Применить маску к строке

Я читаю значение идентификатора строки из таблицы. Когда идентификатор был введен пользователем, это было сделано с помощью маски ввода, определенной пользователем, поэтому маска могла быть чем-то вроде 000-00-0000 , ## - ### ### , AA-9999999 и т. Д. Маска зависит от пользователя, поэтому ее необходимо оценивать во время выполнения.

Учитывая, что в таблице хранится только буквенно-цифровой текст, какой это лучший способ создания новой строки с этой маской?

Например:

Table value = "123456789"

Если пользователь определил маску 000-00-0000 , Я хочу получить строку 123-45-6789 .

Если пользователь определил маску AA-9999999 , я хочу получить строку 12-3456789 .

Если пользователь определил маску FR999_999999 , Я хочу получить строку FR123_456789 .

7
задан AlexB 1 February 2014 в 11:42
поделиться