Макросы шаблона вывода [COUNTUP1] и [COUNTUP2] используются для подсчета количества вхождений указанной подстроки в тексте или количества частей текста, разграниченных указанным разделителем.
Макросы [COUNTUP1] и [COUNTUP2] имеют одинаковый алгоритм работы, но различаются порядком их выполнения относительно других макросов и функций ([COUNTUP1] выполняется практически в самом начале, [COUNTUP2] выполняется практически после всех других макросов).
Примеры применения макроса:
1 2 3 4 5 6 7 8 9 10 11 12 | [COUNTUP1(параметры)]текст[/COUNTUP1] Примечание: Используйте оператор {br} для обозначения переноса строки в параметрах [COUNTUP1(,)]1,2[/COUNTUP1] - выведет "2", так как количество разделенных запятой элементов в тексте равно 2 [COUNTUP1(,)]1,2,5[/COUNTUP1] - выведет "3", так как количество разделенных запятой элементов в тексте равно 3 [COUNTUP1(...)]1...2...5[/COUNTUP1] - выведет "3", так как количество разделенных тремя точками элементов в тексте равно 3 [COUNTUP1(,[MERGE]:_)]1,2[/COUNTUP1] - выведет "1,2_2" (текст + отделитель_текста_от_результата + результат), так как присутствует оператор [MERGE]:отделитель_текста_от_результата (этот оператор всегда указывается в конце параметров) [COUNTUP1(,[MERGE]:[CSVCS])]1,2,5[/COUNTUP1] - выведет "1,2,5[CSVCS]3" [COUNTUP1(a[ENTRY])]aaa[/COUNTUP1] - выведет "3", так как количество вхождений "a" в тексте "aaa" равно 3 (оператор [ENTRY] включает режим подсчета количества вхождений) [COUNTUP1(aaa[ENTRY])]aaaaaaaaa[/COUNTUP1] - выведет "3", так как количество вхождений "aaa" в тексте "aaaaaaaaa" равно 3 [COUNTUP1(aaa[ENTRY][REPLACEENTRIES])]aaaaaaaaa[/COUNTUP1] - выведет "333", так как количество вхождений "aaa" в тексте "aaaaaaaaa" равно трем, а оператор [REPLACEENTRIES] включает режим замены всех вхождений "aaa" на их количество в тексте |