(###) #99-99-99
, начальное значение (012) 345-67-89
, но в поле ввода появляется (012) 34-56-78
. Так и задумано, или я чего то не понимаю?
(###) #99-99-99
, начальное значение (012) 345-67-89
, но в поле ввода появляется (012) 34-56-78
. Так и задумано, или я чего то не понимаю?(012) 345-67-89
является корректной выходной строкой для маски (###) #99-99-99
, но по какой то причине НЕ является корректной входной строкой. Т.е. если я решил сохранить ввод пользователя и при следующем показе диалога подставляю сохраненное значение, то пользователь получает не то, что он вводил до этого.(###) #99-99-99
(012) 345-67-89
#
, а в строке - 3
, также совпадает, поскольку #
"позволяет вводить в данную позицию строки ввода цифры, пробел и знак минуса". Последующие символы также совпадают. Поясните, где у меня логическая ошибка?Алгоритм устроен не так. Символы в строке маски, не являющиеся "особыми", не сопоставляются с символами входной строки, они являются просто "обрамлением" для действительной информации в выходной строке. Пробел в маске не сопоставляется с пробелом во входной строке, он просто вставляется в выходную. Следующий символ маски # сопоставляется с пробелом во входной строке, вставляя и его.