delfrag

Назначение

Функция delfrag принимает входную строку и возвращает новую строку, из которой были извлечены фрагменты входной строки.

Синтаксис

delfrag(строка,строка,число,булев)

Аргументы

Функция требует наличия четырех аргументов:

  1. Первый аргумент - текст, из которого удаляются фрагменты, соответствующие подстрокам сигнатуры.

  2. Второй аргумент - строка, означающая сигнатуру из отчета узла Удаление фрагментов.

  3. Третий аргумент - целое число, означающее минимальную длину сигнатуры. Необходимо использовать положительное целое число. Этот аргумент обозначает минимальную длину последовательности. Фрагмент ниже этого порогового значения не считается принадлежащим к первому аргументу. Фрагмент будет удален только в том случае, если он соответствует данной минимальной длине.

  4. Четвертый аргумент - булевое значение. Если это "истина", то функция сохраняет первый (самый левый) фрагмент, соответствующий сигнатуре (при этом, если имеются другие фрагменты, то они удаляются); если "ложь", то удаляются все фрагменты.

Также имеется ряд необязательных дополнительных параметров со значениями true/false (yes/no), которые используются для настройки выражения поиска:

  • ignore_capitalization - используется для того, чтобы не учитывать заглавные буквы при поиске; значение данного параметра по умолчанию равно yes, т.е. если вы не укажете данный аргумент в своем выражении, поиск будет выполняться без учета регистра;

  • ignore_punctuation - используется для того, чтобы не учитывать знаки пунктуации при поиске; значение данного параметра по умолчанию равно yes;

  • ignore_spaces - используется для того, чтобы не учитывать пробелы при поиске; значение данного параметра по умолчанию равно yes;

  • ignore_digits - используется для того, чтобы не учитывать цифры при поиске; значение данного параметра по умолчанию равно yes.

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

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

Примеры

delfrag("FAIRFAX COUNTY POLICE ARE INVESTIGATING A ROBBERY THAT OCCURRED IN THE 8400 BLOCK OF IDYLWOOD ROAD, IN THE VIENNA AREA, ABOUT 2:00 PM TUESDAY. A 53 YEAR OLD VIENNA AREA WOMAN WAS HOME SICK AND HEARD NOISES COMING FROM HER DINING ROOM.", "ZBTEZCTWE", 9, false)

возвращает

BLOCK OF IDYLWOOD ROAD, IN THE VIENNA AREA, ABOUT 2:00 PM TUESDAY. A 53 YEAR OLD VIENNA AREA WOMAN WAS HOME SICK AND HEARD NOISES COMING FROM HER DINING ROOM.