Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.23;
Скачать: 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 вся ветка

Текущий архив: 2007.09.23;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.025 c
1-1184221625
alegad
2007-07-12 10:27
2007.09.23
Графика в дельфи


2-1188224563
Bora.ru
2007-08-27 18:22
2007.09.23
Запуск программы-ресурса


3-1179824530
jiny
2007-05-22 13:02
2007.09.23
Можно ли обратиться к вычисляемому полю не повторяя запроса


15-1187558212
ferr
2007-08-20 01:16
2007.09.23
Цитата: учёные превзошли скорость времени.


15-1187945267
Nic (from server)
2007-08-24 12:47
2007.09.23
Ещё одна проблема с web-сервером