Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Spearance 27.09.2006 10:48
Крохотный метод:####################################### # Проверяет входит ли число в строку: 3, 2, 1,10-15,18,21,43-54 ##### @check_number[str;number][numbers] $result(0) ^if(def $str && $number){ $numbers[^rsplit[$str;[^^-0-9]+]] ^if($numbers){ ^numbers.menu{ ^if(^numbers.piece.int(0) > 0){ ^if($numbers.piece == $number){$result(1)} }{ $result(^numbers.piece.match[^^(\d+)\-(\d+)^$][]{^if($number >= $match.1 && $number <= $match.2){1}{0}}) } } } } ### End @check_number[]Вызов такой:
^check_number[3, 2, 1,10-15,18,21,43-54;14]При совпадении возвращает 1, иначе 0.