Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Misha v.3 27.09.2006 14:27 / 27.09.2006 14:40
$result(false) ^if(def $sText){ $result(^sText.match[\D${iNumber}\D])) ^if(!$result){ $sTemp[^sText.match[\D(\d+)\s*-\s*(\d+)\D][g]{^if($match.1 <= $iNumber && $iNumber <= $match.2){$result(true)}}] } }P.S. плюс приведенный тобой метод с приведенным примером не работает, возвращает 0, т.к. не смотря на то, что в $result на проверке диапазона 10-15 мы поместили 1, на проверке 43-54 мы перезаписали его нулем. надо примерно так:
^if(^numbers.piece.int(0) > 0){ ... }{ $sTуmp[^numbers.piece.match[^^(\d+)\-(\d+)^$][]{^if($number >= $match.1 && $number <= $match.2){$result(1)}}] }