![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как проверить строку на заданый формат (шаблон) [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]
> Необходимо...
Кому?