Форум продуктов IBM Lotus

Общие вопросы => Разработка приложений => Тема начата: G777 от 15 Июнь 2012, 16:21:18

Название: Узнать количество повторений в строке( Formula Language)?
Отправлено: G777 от 15 Июнь 2012, 16:21:18
Подскажите, пожалуйста, какую функцию Formula Language нужно использовать для получения количества повторений в строке? @Match – не подходит, так как говорит лишь о том есть ли в строке этот символ или нет, но не говорит сколько раз он встречается.
Название: Узнать количество повторений в строке( Formula Language)?
Отправлено: CL1F от 25 Июнь 2012, 09:22:33
первое что на ум пришло ... SPLIT  и COUNT ...
сплитом получим массив и посчитаем кол-во элементов -1

тест аб тест аб тест аб тест аб тест
Название: Узнать количество повторений в строке( Formula Language)?
Отправлено: G777 от 03 Июль 2012, 08:26:49
Спасибо за ответ, но нет такой функции @SPLIT
Название: Узнать количество повторений в строке( Formula Language)?
Отправлено: cybergeene от 03 Июль 2012, 10:12:46
pattern:="да";
list:= "да нет да да было да ту ту да ту";

tmp:=@Explode(@Trim(list));
quantity:=@Elements(tmp);

cnt:=0;
@For(i:=1;i<=quantity;i:=i+1;
@If(tmp[i]=pattern;cnt:=cnt+1;@Success)
);
cnt
где cnt - возвращаемое количество