Форум: "Основная";
Текущий архив: 2007.09.23;
Скачать: [xml.tar.bz2];
ВнизКак проверить строку на заданый формат (шаблон) Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.041 c