Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sumo 16.11.2004 21:37 / 16.11.2004 21:50
Ваша функция выдает строки длиной $symbols_in_string - 1.@wsplit[aStr;aLen;aSep][lParts;i] ^if(!def $aSep){$aSep[^taint[^#0A]]} $i(0) $lParts[^aStr.match[(.{^eval($aLen-1)}[^^\s]?.*?)\s+][gi]] ^lParts.menu{ $result[${result}${lParts.1}$aSep] ^i.inc(^lParts.1.length[] + 1) } $result[${result}^aStr.right(^aStr.length[] - $i)]p.s. Замеры показали, что мой код в пять раз быстрее. :) Хотя в тестовом примере речь идет о тысячных и деститысячных долях секунды.