Страница 1 из 1

Строковая функция: количество вхождений

Добавлено: 14 янв 2005, 08:15
Serges
К своему удивлению, в букваре "Арифметические выражения и функции" среди строковых функций не нашел такую, которая возвращала бы количество вхождений подстроки в строку. Уважаемые виперы, может кто знает недокументированную? :)

Re: Строковая функция: количество вхождений

Добавлено: 14 янв 2005, 10:29
Goblin
Ни разу не видел ни одной задачи, где бы понадобилась такая функция ...

А реализовать подобную функцию через SubStr и InStr - не проблема ...

Re: Строковая функция: количество вхождений

Добавлено: 14 янв 2005, 12:16
Serges
Задачу придумать не трудно, например, есть строка 'a,b,c,d'. Надо выполнить цикл, обрабатывающий эту строку, столько раз, сколько в этой строке запятых.

Re: Строковая функция: количество вхождений

Добавлено: 14 янв 2005, 15:17
Vitas
а ты цикл с предпроверкой делай, типа
s:='a,b,c,d';
пока instr(',',s)<>0 делать
{
s:=substr(s, instr(',',s)+1, length(s)-instr(',',s));
делаю все остальное :)
}

Re: Строковая функция: количество вхождений

Добавлено: 26 янв 2005, 10:58
Maverick
Лучшее - враг хорошего...
Если не хватает функций для работы со строкой - пиши ДЛЛ в которой содержатся паскалевские ф-ии работы со строкой, регистир в випе - и вперед, юзай на здоровье...

ПыСы... А ф-ий этих действительно не хватает...