Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как проверить строку на заданый формат (шаблон) [D7, WinXP]


ambhtr ©   (2007-07-13 16:08:00) 

Получаю строку, состоящую из 10 символов. Необходимо проверить соответствует ли она заданному шаблону.
Что-то типа: Mask("МояСтрока") = '&&######&&&',
где & - буквы, а # - цифры.


Reindeer Moss Eater   (2007-07-13 17:41:00) [1]

uses masks;

function MatchesMask(const Filename, Mask: string): Boolean;


ambhtr   (2007-07-13 17:36:00) [2]


> function MatchesMask(const Filename, Mask: string): Boolean;

Спасибо. Это интересно.


> Pos(), Length(), Copy(), CompareStr() и вперед!

Спасибо. Это я знаю.


Kolan   (2007-07-13 17:33:00) [3]

> [5] DVM ©   (13.07.07 17:08)

А я бы в цикле превратил данную строку в &&######&&&(те заменил бы цифры на # быквы на &) а потом сравнил бы с шаблоном.


DVM   (2007-07-13 17:08:00) [4]


> ambhtr   (13.07.07 16:08)  

Pos(), Length(), Copy(), CompareStr() и вперед!


{RASkov}   (2007-07-13 16:56:00) [5]

> [3] ambhtr   (13.07.07 16:48)

Наверное свою придется писать.... можно подсмотреть в
function MatchesMask(const Filename, Mask: string): Boolean;
Masks.pas


ambhtr   (2007-07-13 16:48:00) [6]

Можно написать и самому функцию по проверке символов на заданный диапазон. Это понятно. Если нет готовой функции. Об этом и был вопрос.


Dimka Maslov   (2007-07-13 16:43:00) [7]

Есть такое понятие как код символа. У каждого символа он свой. Причем на всех компьютерах, как ни странно один и тот же. Причём даже если шрифт разный, код символа остаётся неизменным. И есть такие штуки как таблицы символов, в которых указаны коды символов вообще, и у букв и цифр в частности.


Johnmen   (2007-07-13 16:13:00) [8]


> Необходимо...

Кому?


Наверх

Титульная страница Поиск, карта сайта Написать письмо