Вверх ↑
Разработчик
Ответов: 4697
Рейтинг: 426
#1: 2010-09-02 14:57:49 ЛС | профиль | цитата
Немного поразмыслив над своим проектом, мне понадобилось в маску добавить звездочку, но к сожалению она интерпретируется компонентом как любые символы, а делать костыли не шибко хочется (да и не слишком полезно для размера и скорости выполнения конечного приложения), поэтому родилась идея добавить спец-символ "\", буква строки сравнивается с буквой после этого спец-символа, то есть можно ставить и звездочки, и знаки вопроса и т.п. Надо лишь добавить пару строк в секцию case:
#pas
'\':
begin
inc(mInd);
if M[mInd] = Str[sInd] then begin
inc(sInd); inc(mInd);
end else Break;
end;
И тогда возможно сделать следующее: code_20360.txt

Да, я понимаю, это будет кушать немного лишнего размера... да и совместимость пострадает, если изменить текущий компонент (тогда придется делать новый), но думаю будет полезно иметь еще одну полезную функцию StrMask
------------ Дoбавленo в 14.57:
Так же, думаю можно еще подумать над спец-символом для обозначение не одного любого символа, а одной любой буквы (не цифры)
карма: 10
0
файлы: 1code_20360.txt [640B] [447]