nfind

Назначение

Функция возвращает число нахождений определенной подстроки в определенной строке.

Синтаксис

nfind(строка,подстрока[,casesens:=yes/no,wholeword:=yes/no,wholetext:=yes/no,regex:=yes/no,wildcard:=yes/no])

Аргументы

Функция требует наличия минимум двух строковых аргументов: строки, в которой нужно найти совпадение, и подстроки, которую нужно найти в этой строке.

Необязательные параметры функции следующие:

  • casesens := yes/no - для поиска с учетом регистра (по умолчанию "нет");

  • case := yes/no - для поиска с учетом регистра, для совместимости;

  • wholeword := yes/no - для поиска по целым словам (по умолчанию "нет");

  • wholetext := yes/no - для поиска по целым текстам (по умолчанию "нет");

  • wildcard := yes/no - для поиска замен (по умолчанию "нет");

  • regex := yes/no - для поиска по правилам регулярных выражений (по умолчанию "нет");

  • regular := yes/no - аналогичен regex := yes/no (ранее используемый параметр).

wholeword и wholetext, а также wildcard и regular/regex являются взаимоисключающими.

Если последние три параметра не указаны, то функция проводит поиск по текстам внутри текстов (по параметрам casesens/case, wholeword и wholetext).

Возвращаемое значение

Функция возвращает неотрицательное целое число.

Примеры

nfind("Conference in Hotel","hotel") находит 1

nfind("Conference in Hotel","hotel",casesens:=yes) находит 0