Вниз
Скачать: CL | DM;

Как проверить строку на заданый формат (шаблон)   Найти похожие ветки 

← →
ambhtr   (2007-07-13 16:08) [0]

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


← →
Johnmen ©   (2007-07-13 16:13) [1]


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

Кому?


← →
Dimka Maslov ©   (2007-07-13 16:43) [2]

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


← →
ambhtr   (2007-07-13 16:48) [3]

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


← →
{RASkov} ©   (2007-07-13 16:56) [4]

> [3] ambhtr   (13.07.07 16:48)

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


← →
DVM ©   (2007-07-13 17:08) [5]


> ambhtr   (13.07.07 16:08)  

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


← →
Kolan ©   (2007-07-13 17:33) [6]

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

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


← →
ambhtr   (2007-07-13 17:36) [7]


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

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


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

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


← →
Reindeer Moss Eater ©   (2007-07-13 17:41) [8]

uses masks;

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
15-1187871910
White Barsik
2007-08-23 16:25
2007.09.23
Идентор для BDS2006/2007


15-1188288387
самовар
2007-08-28 12:06
2007.09.23
Новости науки ;)


15-1187779055
AZIZE
2007-08-22 14:37
2007.09.23
Проблемка


11-1171208942
Виталий*
2007-02-11 18:49
2007.09.23
как в list view программно чекбоксы включать и выключать?


1-1184231629
Makhanev Alexander
2007-07-12 13:13
2007.09.23
TStringList между потоками...




   Наверх