Язык @-формул в LotusDomino R 6.

Выделение и замена части строки


@Left( строка; число )

@Left( строка; подстрока )

@Left( список_строк; число )

@Left( список_строк; подстрока )

Область применения: без ограничений.

Если второй параметр является числом, @Left возвращает указанное количество символов от начала строки. Если число больше длины строки или отрицательное, то возвращается сама строка. Для числа равного нулю возвращается пустая строка. Если оба параметра являются строками - функция возвращает все символы из строки слева от заданной подстроки, или пустую строку, если подстрока не найдена в строке. Если первый параметр является списком, то возвращается список, создаваемый поэлементным применением функции. Функция учитывает регистр.

Пример 1. Возвращает "Лео".

@Left( "Леонард Эйлер"; 3 )

Пример 2. Возвращает "Леонард Эй", если в поле Contact содержится строка "Леонард Эйлер".

@Left( Contact; "ле" )

Пример 3. Возвращает "Али", если в поле Author содержится "Алистер Маклин".

@Left( Author; 3 )



Пример 4. Возвращает "А" : "Мак".

@Left( "Алистер" : "Маклин"; "ли" )

@LeftBack( строка; число )

@LeftBack( строка; подстрока )

@LeftBack( список_строк; число )

@LeftBack( список_строк; подстрока )

Область применения: без ограничений.

 

Если параметрами являются строка и число, то @LeftBack возвращает все символы слева, считая от указанного числа символов от конца строки. Если число больше длины строки

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

равного нулю - возвращается сама строка. Если параметрами являются две строки, то возвращаются все символы из строки слева от подстроки или пустая строка, если подстрока не найдена в строке. Если первый параметр является списком - возвращается список, создаваемый поэлементным применением функции. Учитывает регистр.

Пример 1. Возвращает "Леонард Эй".

@LeftBack( "Леонард Эйлер"; 3 )

Пример 2. Возвращает "Леонард".


@LeftBack( "Леонард Эйлер"; " " )

Пример 3. Возвращает "Алистер Мак", если в поле Author содержится "Алистер Маклин".

@LeftBack( Author; 3 )

Пример 4. Возвращает "А" : "Мак".

@LeftBack( "Алистер" : "Маклин"; "ли" )

@Right( строка; число )

@Right( строка; подстрока

)

@Right( список_строк; число )

@Right( список_строк; подстрока )

Область применения: без ограничений.

 

Если параметрами являются строка и число, то возвращается указанное число символов, считая от конца строки. Если число больше или равно длине строки или отрицательно, то возвращается сама строка. Для числа

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

не найдена в строке. Если первый параметр является списком - возвращается список, создаваемый поэлементным применением функции.

Пример 1. Возвращает "лер", 3 крайних правых символа в строке.

@Right( "Леонард Эйлер"; 3 )

Пример 2. Возвращает "Эйлер", т.е. все символы справа от пробела.

@Right( "Леонард Эйлер";" " )

Пример 3. Возвращает "лин", если в поле Author содержится "Алистер Маклин".

@Right( Author; 3 )

Пример 4. Возвращает "акадабра".

@Right( "Абракадабра"; "бр" )

@RightBack( строка; число

)

@RightBack( строка; подстрока )

@RightBack( список_строк; число )

@RightBack( список_строк; подстрока )

Область применения: без ограничений.

 

Если параметрами являются строка и число, то функция просматривает строку слева направо, и возвращает все символы правее указанного числа символов. Если число

отрицательное или больше или равно длине строки, то возвращается пустая строка. Для числа равного нулю возвращается исходная строка. Если оба параметра являются строками, то функция просматривает строку



справа налево, и возвращает символы справа от подстроки. Если первый параметр является списком - возвращается список, создаваемый поэлементным применением функции.

Пример 1. Возвращает "нард Эйлер".

@RightBack( "Леонард Эйлер"; 3 )

Пример 2. Возвращает пустую строку.

@RightBack( "Леонард Эйлер"; "" )

Пример 3. Возвращает "а".

@RightBack( "Абракадабра"; "бр" )

Пример 4. Возвращает "стер Маклин", если в поле Author содержится "Алистер Маклин".

@RightBack( Author; 3 )

@Middle( строка; начальный_индекс;

                  число_символов )

@Middle( строка; начальный_индекс; подстрока )

@Middle( строка; подстрока; число_символов )

@Middle( строка; подстрока1; подстрока2 )

Область применения: без ограничений.

 

@Middle(строка; начальный_индекс; число_символов ). В этой форме синтаксиса строка является просматриваемой строкой текста, начальный_индекс определяет стартовый номер символа в строке, считая слева направо от начала строки, с которого начинается отсчет возвращаемых символов, а число_символов

указывает количество возвращаемых символов.

Если число_символов положительное, то возвращаются символы, начиная с символа с номером начальный_индекс + 1, и отсчет идет слева направо. Если число_символов

отрицательное, возвращаются символы, начиная  с символа с номером начальный_индекс, и отсчет идет справа налево. Если число_символов больше чем от начального_индекса

до (или от) границы строки, то возвращается реальное число символов до (или от) границы строки. Для отрицательного начальног_индекса

отсчет идет от конца строки справа налево. Более детально поведение функции в данном варианте синтаксиса дано в следующей таблице:

Начальный индекс

Число символов

Выполняемые действия

(здесь индекс считается от начала строки слева направо)

Пример

Положительный, лежит в интервале

[

1; длина строки ).

Положительное, меньше или равное длине строки

минус начальный индекс.

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

@Middle("123456789"; 4; 3); - возвращает "567"

Положительный, лежит в интервале

[

1; длина строки ).

Положительное, больше чем длина строки

минус начальный индекс.

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

@Middle("123456789"; 4; 33); - возвращает "56789"

Положительный, лежит в интервале

[

1; длина строки ).

Отрицательное, модуль меньше чем начальный индекс.

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

@Middle("123456789"; 4; -3); - возвращает "234"

Положительный, лежит в интервале

[

1; длина строки ).

Отрицательное, модуль больше или равен начальному индексу.

Первый индекс возвращаемого значения равен 1. Длина строки возвращаемого значения равна начальному индексу.

@Middle("123456789"; 4; -33); - возвращает "1234"

Положительный, больше или равен длине строки.

Положительное

Возвращается пустая строка.

@Middle("123456789"; 10; 3); - возвращает ""

Положительный, больше или равен длине строки.

Отрицательное, модуль меньше чем длина строки.

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

@Middle("123456789"; 10; -3); - возвращает "789"

Положительный, больше или равен длине строки.

Отрицательное, модуль больше или равен длине строки.

Возвращается исходная строка.

@Middle("123456789"; 10; -33); - возвращает "123456789"

Ноль

Положительное, меньше чем длина строки.

Первый индекс возвращаемого значения равен 1. Длина строки возвращаемого значения равна числу символов.

@Middle("123456789"; 0; 3); - возвращает "123"

Ноль

Положительное, больше или равное длине строки.

Возвращается исходная строка.

@Middle("123456789"; 0; 33); - возвращает "123456789"

Ноль

Отрицательное

Возвращается пустая строка

@Middle("123456789"; 0; -3); - возвращает ""

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

Положительное, меньше чем модуль начального индекса.

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

@Middle("123456789"; -4; 3); - возвращает "678"

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

Положительное, больше или равно модулю начального индекса.

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

@Middle("123456789"; -4; 33); - возвращает "6789"

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

Отрицательное, модуль меньше чем длина строки

минус модуль начального индекса.

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

@Middle("123456789"; -4; -3); - возвращает "345"

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

Отрицательное, модуль больше или равен длине строки

минус модуль начального индекса.

Первый индекс возвращаемого значения равен 1. Длина строки возвращаемого значения равна длине строки минус модуль начального индекса.

@Middle("123456789"; -4; -33); - возвращает "12345"

Отрицательный, модуль больше или равен длине строки.

Положительное, меньше чем длина строки.

Первый индекс возвращаемого значения равен 1. Длина строки возвращаемого значения равна числу символов.

@Middle("123456789"; -10; 3); - возвращает "123"

Отрицательный, модуль больше или равен длине строки.

Положительное, больше или равное длине строки.

Возвращается исходная строка.

@Middle("123456789"; -10; 33); - возвращает "123456789"

Отрицательный, модуль больше или равен длине строки.

Отрицательное

Возвращается пустая строка

@Middle("123456789"; -10; -3); - возвращает ""

<


@Middle(строка; начальный_индекс; подстрока). В этой форме синтаксиса строка является просматриваемой строкой текста, начальный_индекс определяет стартовый номер символа в строке,

с которого начинается отсчет возвращаемых символов, а подстрока

определяет окончание возвращаемого значения.

Для отрицательного начального_индекса отсчет идет от конца строки справа налево. Если подстрока

не входит в строку или лежит левее начального_индекса, то возвращается пустая строка. Если начальный_индекс положителен, и больше или равен длине строки, то возвращается пустая строка. Если начальный_индекс отрицателен, и его модуль больше или равен длине строки (а так же при нулевом значении начального_индекса), отсчет идет с первого символа строки. Более детально поведение функции в данном варианте синтаксиса дано в следующей таблице:

Начальный индекс

Подстрока

Выполняемые действия

(здесь индекс считается от начала строки слева направо)

Пример

Положительный, лежит в интервале

[

1; длина строки ).

В строке лежит правее начального индекса.

Первый индекс возвращаемого значения определяется как начальный индекс плюс 1. Длина строки возвращаемого значения равна первый индекс подстроки

минус начальный индекс.

@Middle("123456789"; 4; "89"); - возвращает "567"

Положительный, лежит в интервале

[

1; длина строки ).

В строке не присутствует или первый индекс подстроки

меньше или равен начальному индексу.

Возвращает пустую строку.

@Middle("123456789"; 4; "777" ); - возвращает ""

@Middle("123456789"; 4; "23" ); - возвращает ""

Положительный, больше или равен длине строки.

Любая

Возвращает пустую строку.

@Middle("123456789"; 10; "89" ); - возвращает ""

Ноль

Присутствует в строке.

Возвращает строку от начала строки до первого индекса подстроки.

@Middle("123456789"; 0; "89"); - возвращает "1234567"

Ноль

Отсутствует в строке.

Возвращает пустую строку.

@Middle("123456789"; 0; "777"); - возвращает ""

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

В строке лежит правее длины строки

минус модуль начального индекса плюс 1.

Возвращает строку от индекса равного (длина строки минус модуль начального индекса плюс 1) до первого индекса подстроки.

@Middle("123456789"; -4; "89" ); - возвращает "67"

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

В строке отсутствует или первый индекс подстроки

больше или равен длине строки минус модуль начального индекса плюс 1.

Возвращает пустую строку.

@Middle("123456789"; -4; "23"); - возвращает ""

Отрицательный, модуль больше или равен длине строки.

Присутствует в строке.

Возвращает строку от начала строки до первого индекса подстроки.

@Middle("123456789"; -10; "89"); - возвращает "1234567"

Отрицательный, модуль больше или равен длине строки.

Отсутствует в строке.

Возвращает пустую строку.

@Middle("123456789"; -10; "777"); - возвращает ""

<


 

@Middle(строка; подстрока; число_символов).

В этой форме синтаксиса строка является просматриваемой строкой текста, а подстрока определяет конкретный текст, после первого вхождения которого, начинается отсчет возвращаемого количества символов.

Если число_символов положительное, то возвращаются символы, начиная со следующего после последнего символа из подстроки

и отсчитывая от нее слева направо. Если число_символов

отрицательное, возвращаются символы, начиная с символа перед первым символом из подстроки, и отсчитывая от нее справа налево. Если подстрока

не входит в строку, то возвращается пустая строка. Если число_символов

больше чем от первого индекса подстроки до (или от) границы строки, то возвращается реальное число символов до (или от) границы строки.

Пример 1. Возвращает "Car". Указана позиция первого пробела в строке "North Carolina", и отсчет начинается с первого символа после позиции.

@Middle( "North Carolina"; " "; 3 )

Пример 2. Возвращает "or". Указана позиция подстроки "th", и отсчет начинается с первого символа, считая справа налево, после всей подстроки.

@Middle( "North Carolina"; "th"; -2 )

Пример 3. Возвращает "акад".

@Middle( "Абракадабра"; "бр"; 4 )

Пример 4. Возвращает "Абр".

@Middle( "Абракадабра"; "акад"; -25 )

@Middle(строка; подстрока1; подстрока2).

В этой форме синтаксиса строка является просматриваемой строкой текста, а подстрока1 определяет конкретный текст, после первого вхождения которого начинается отсчет возвращаемого значения. Подстрока2

определяет окончание возвращаемого значения. Если подстрока1 и подстрока2

совпадают, то для окончания возвращаемого значения ищется второе вхождение подстроки1

в строку. Если подстрока1 не входит в строку, то возвращается пустая строка. Если подстрока2 не входит в строку

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



Для всех вариантов синтаксиса, если первый параметр является списком, то возвращается список, создаваемый поэлементным применением функции.

Пример 1. Возвращает "акада".

@Middle( "Абракадабра"; "бр"; "бр" );

Пример 2. Возвращает "4567".

@Middle( "123,4567,8,90"; ","; "," );

Пример 3. Возвращает пустая строка.

@Middle( "123,4567,8,90"; "777"; "," );

Пример 4. Возвращает "4567,8,90".

@Middle( "123,4567,8,90"; ","; "777" );

Пример 5. Возвращает "4567,8,90".

@Middle( "123,4567,8,90"; ","; "23,4" );

@MiddleBack( строка; начальный_индекс;

                          число_символов )

@MiddleBack( строка; начальный_индекс;

                           подстрока )

@MiddleBack(строка; подстрока; число_символов )

@MiddleBack(строка; подстрока1; подстрока2 )

Область применения: без ограничений.

@MiddleBack(строка; начальный_индекс; число_символов). В этой форме синтаксиса строка является просматриваемой строкой текста, начальный_индекс определяет стартовый номер символа в строке, считая справа налево от конца строки, после которого начинается отсчет возвращаемых символов, а число_символов

указывает количество возвращаемых символов.

Если число_символов положительное, то возвращаются символы, начиная с символа с номером начальный_индекс

- 1, и отсчет идет слева направо. Если число_символов

отрицательное, то возвращаются символы, начиная с символа с номером начальный_индекс, и отсчет идет справа налево. Если число_символов больше чем от начального_индекса

до (или от) границы строки, то возвращается реальное число символов до (или от) границы строки. Для отрицательного начального_индекса

отсчет идет от начала строки слева направо. Более детально поведение функции в данном варианте синтаксиса дано в следующей таблице:

Начальный индекс

Число символов

Выполняемые действия

(здесь индекс считается от конца строки справа налево)

Пример

Положительный, лежит в интервале

[

1; длина строки ].

Положительное, меньше чем начальный индекс

минус 1.

Первый индекс возвращаемого значения определяется как начальный индекс минус 1. Длина строки возвращаемого значения равна числу символов.

@MiddleBack("123456789"; 6; 3); - возвращает "567"

Положительный, лежит в интервале

[

1; длина строки ].

Положительное, больше или равное начальному индексу

минус 1.

Первый индекс возвращаемого значения определяется как начальный индекс минус 1. Длина строки возвращаемого значения равна начальному индексу минус 1.

@MiddleBack("123456789"; 6; 33); - возвращает "56789"

Положительный, лежит в интервале

[

1; длина строки ].

Отрицательное, модуль меньше чем длина строки

минус начальный индекс плюс 1.

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

@MiddleBack("123456789"; 6; -3); - возвращает "234"

Положительный, лежит в интервале

[

1; длина строки ].

Отрицательное, модуль больше или равен длине строки

минус начальный индекс плюс 1.

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

@MiddleBack("123456789"; 6; -33); - возвращает "1234"

Положительный, больше чем длина строки.

Положительное, меньше чем длина строки.

Первый индекс возвращаемого значения равен длине строки. Длина строки возвращаемого значения равна числу символов.

@MiddleBack("123456789"; 10; 3); - возвращает "123"

Положительный, больше чем длина строки.

Положительное, больше или равен длине строки.

Возвращается исходная строка.

@MiddleBack("123456789"; 10; 33); - возвращает "123456789"

Положительный, больше чем длина строки.

Отрицательное

Возвращается пустая строка.

@MiddleBack("123456789"; 10; -3); - возвращает ""

Ноль

Положительное

Возвращается пустая строка.

@MiddleBack("123456789"; 0; 3); - возвращает ""

Ноль

Отрицательное, модуль меньше чем длина строки.

Первый индекс возвращаемого значения равен модулю числа символов. Длина строки возвращаемого значения равна числу символов.

@MiddleBack("123456789"; 0; -3); - возвращает "789"

Ноль

Отрицательное, модуль больше или равен длине строки.

Возвращается исходная строка.

@MiddleBack("123456789"; 0; -33); - возвращает "123456789"

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

Положительное, меньше чем длина строки

минус модуль начального индекса  минус 1.

Первый индекс возвращаемого значения определяется как длина строки

минус модуль начального индекса минус 1. Длина строки возвращаемого значения равна числу символов.

@MiddleBack("123456789"; -4; 3); - возвращает "678"

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

Положительное, больше или равное длине строки

минус модуль начального индекса  минус 1.

Первый индекс возвращаемого значения определяется как длина строки

минус модуль начального индекса минус 1. Длина строки возвращаемого значения равна длине строки минус модуль начального индекса минус 1.

@MiddleBack("123456789"; -4; 33); - возвращает "6789"

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

Отрицательное, модуль меньше чем модуль начального индекса плюс 1.

Первый индекс возвращаемого значения определяется как длина строки

минус модуль начального индекса плюс модуль числа символов минус 1. Длина строки возвращаемого значения равна числу символов.

@MiddleBack("123456789"; -4; -3); - возвращает "345"

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

Отрицательное, модуль больше или равен модулю начального индекса плюс 1.

Первый индекс возвращаемого значения равен длине строки. Длина строки возвращаемого значения равна модулю начального индекса

плюс 1.

@MiddleBack("123456789"; -4; -33); - возвращает "12345"

Отрицательный, модуль больше или равен длине строки.

Положительное

Возвращается пустая строка.

@MiddleBack("123456789"; -10; 3); - возвращает ""

Отрицательный, модуль больше или равен длине строки.

Отрицательное, модуль меньше чем модуль числа символов.

Первый индекс возвращаемого значения равен модулю числа символов. Длина строки возвращаемого значения равна числу символов.

@Middle("123456789"; -10; -3); - возвращает "789"

Отрицательный, модуль больше или равен длине строки.

Отрицательное, модуль больше или равен модулю числа символов.

Возвращается исходная строка.

@Middle("123456789"; -10; -33); - возвращает "123456789"

<


@MiddleBack(строка; начальный_индекс; подстрока). В этой форме синтаксиса строка

является просматриваемой строкой текста, начальный_индекс

определяет стартовый номер символа в строке, считая справа налево от конца строки, с которого начинается отсчет возвращаемых символов, а подстрока определяет «хвост» возвращаемого значения.

Для отрицательного начального_индекса отсчет идет от начала строки слева направо. Если подстрока

не входит в строку или лежит правее начального_индекса, то возвращается строка от начала строки до начального_индекса

включительно. Если начальный_индекс положителен, и больше или равен длине строки, то возвращается пустая строка. Если начальный_индекс

отрицателен, и его модуль больше или равен длине строки (а так же при нулевом значении начального_индекса), отсчет идет с первого символа строки. Более детально поведение функции в данном варианте синтаксиса дано в следующей таблице:

Начальный индекс

Подстрока

Выполняемые действия

(здесь индекс считается от конца строки справа налево)

Пример

Положительный, лежит в интервале

[

1; длина строки ).

В строке лежит левее начального индекса.

Возвращает строку от последнего индекса подстроки плюс 1 до начального индекса включительно.

@MiddleBack("123456789"; 3; "23"); - возвращает "4567"

Положительный, лежит в интервале

[

1; длина строки ).

В строке не присутствует или первый индекс подстроки

меньше или равен начальному индексу.

Возвращает строку от начала строки до начального индекса плюс 1.

@MiddleBack("123456789"; 6; "67"); - возвращает "1234"

@MiddleBack("123456789"; 6; "777"); - возвращает "1234"

Положительный, больше или равен длине строки.

Любая

Возвращает пустую строку.

@MiddleBack("123456789"; 10; "67"); - возвращает ""

Ноль

Любая

Возвращает пустую строку.

@MiddleBack("123456789"; 0; "67"); - возвращает ""

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

В строке лежит левее длины строки

минус модуль начального индекса плюс 1.

Возвращает строку от последнего индекса подстроки плюс 1 до (длины строки

минус модуль начального индекса плюс 1).

@MiddleBack("123456789"; -6; "23"); - возвращает "4567"

Отрицательный, модуль лежит в интервале

[

1; длина строки ).

В строке отсутствует или первый индекс подстроки

больше или равен длине строки минус модуль начального индекса плюс 1.

Возвращает строку от начала строки до (длины строки минус модуль начального индекса плюс 1).

@MiddleBack("123456789"; -6; "78"); - возвращает "1234567"

@MiddleBack("123456789"; -6; "777"); - возвращает "1234567"

Отрицательный, модуль больше или равен длине строки.

Присутствует в строке.

Возвращает строку от последнего индекса подстроки плюс 1 до конца строки.

@MiddleBack("123456789"; -33; "23"); - возвращает "456789"

Отрицательный, модуль больше или равен длине строки.

Отсутствует в строке.

Возвращает исходную строку.

@MiddleBack("123456789"; -33; "777"); - возвращает "123456789"

<


@MiddleBack(строка; подстрока; число_символов). Здесь строка является просматриваемой строкой текста, подстрока

определяет конкретный текст, после первого вхождения которого начинается отсчет возвращаемого количества символов, а число_символов указывает количество возвращаемых символов.

Если число_символов положительное, то возвращаются символы, начиная со следующего после последнего символа из подстроки, и отсчитывая от него слева направо. Если число_символов

отрицательное, то возвращаются символы, начиная с символа перед первым символом из подстроки, и отсчитывая от него справа налево. Если подстрока

не входит в строку, то возвращается пустая строка. Если число_символов

больше чем от первого индекса подстроки до (или от) границы строки, то возвращается реальное число символов до (или от) границы строки.

Пример 1. Возвращает "Car". Указана позиция первого пробела в строке "North Carolina", и отсчет начинается с первого символа после позиции.

@MiddleBack( "North Carolina"; " "; 3 )

Пример 2. Возвращает "or". Указана позиция подстроки "th", и отсчет начинается с первого символа, считая справа налево, после всей подстроки.

@MiddleBack( "North Carolina"; "th"; -2 )

Пример 3. Возвращает "кадa".

@MiddleBack( "Абракадабра"; "бр"; -4 )

Пример 4. Возвращает "Абракад".

@MiddleBack( "Абракадабра"; "аб"; -25 )

@MiddleBack(строка; подстрока1; подстрока2). В этой форме синтаксиса строка

является просматриваемой строкой текста, а подстрока1 определяет конкретный текст, после первого вхождения которого начинается отсчет возвращаемого значения. Подстрока2 определяет «хвост» возвращаемого значения.

Если подстрока1 и подстрока2

совпадают, то в качестве «хвоста» возвращаемого значения ищется второе вхождение подстроки1 в строку. Если подстрока1

не входит в строку, то возвращается пустая строка. Если подстрока2



не входит в строку, или лежит правее подстроки1, то возвращается текст с первого символа, следующего за подстрокой1, до начала строки.

Для всех вариантов синтаксиса, если первый параметр является списком, то возвращается список, создаваемый поэлементным применением функции.

Пример 1. Возвращает "акада".

@MiddleBack( "Абракадабра"; "бр"; "бр" );

Пример 2. Возвращает "8".

@MiddleBack( "123,4567,8,90"; ","; "," );

Пример 3. Возвращает пустая строка.

@MiddleBack( "123,4567,8,90"; "777"; "," );

Пример 4. Возвращает "123,4567,8".

@MiddleBack( "123,4567,8,90"; ","; "777" );

Пример 5. Возвращает "567,8".

@Middle( "123,4567,8,90"; ","; "23,4" );

Пример 6. Возвращает "Мак" : "Мак" : "Кри" : "Сим", если в поле Committee содержатся четыре значения: "Алистер Маклин" : "Росс Макдональд" : "Агата Кристи" : "Жорж Сименон".

@MiddleBack( Committee; " "; 3 )

@Word( строка; разделитель; номер_слова )

@Word( список_строк; разделитель; номер_слова )

Область применения: без ограничений.

Функция просматривает исходную строку слева направо и возвращает "слово", позиция которого в строке соответствует номеру_слова. Под "словом" понимается символы, часть исходной строки, заключенные справа и слева в символы строки разделителя. Если в качестве первого аргумента выступает список_строк, возвращаемое значение есть список, получаемый поэлементным применением функции.

Пример 1. Возвращает "применения".

@Word( "Примеры применения функций"; " "; 2 )

Пример 2. Возвращает "функций" : "language", если в поле Topic содержится "Примеры<>применения<>функций" : "Notes<>formula<>language".



@Word( Topic; "<>"; 3 )

Пример 3. Возвращает "в качестве первого аргумента", если это есть третья строка в поле Describe.

@Word( Describe; @NewLine; 3 )

@ReplaceSubstring( исходный_список

; найти ;

                                     заменить_на

)

Область применения: без ограничений.

Выполняет замены в строке или списке строк исходный_список

всех вхождений слов или фраз из списка строк найти на соответствующие слова или фразы из списка строк заменить_на. Учитывает регистр. Возвращает полученную строку или список строк.

Если в списке найти больше элементов, чем в списке заменить_на, то "лишние" элементы из списка найти

заменяются на последний элемент списка заменить_на. "Лишние" элементы списка заменить_на игнорируются.

В процессе своей работы функция @ReplaceSubstring для каждого элемента из списка найти повторно пробегает исходный_список, таким образом можно выполнять циклические подстановки (см. Пример 4).

Пример 1. Возвращается "I hate apples".

@ReplaceSubstring( "I like apples" ; "like" ; "hate" )

Пример 2. Возвращается "I hate peaches".

@ReplaceSubstring( "I like apples"; "like" : "apples";

                   "hate" : "peaches" )

Пример 3. Заменяет символы перехода на новую строку в поле Description на пробелы.

@ReplaceSubString( Description; @Newline; " " )

Пример 4. Возможны "многократные" замены. В этом примере возвращается "third".

@ReplaceSubstring( "first"; "first" : "second"; "second" : "third" )

J @FileDir( строка )

Область применения: без ограничений.

Выделяет и возвращает из своего параметра-строки

имя директории или другими словами часть строки от начала до первого правого символа слеша (включая его), или если этого символа нет, то пустую строку. Если в качестве параметра выступает текстовый список, то результат действия функции будет список, полученный поэлементным применением функции.

Пример 1. Возвращает C:\

@FileDir("C:\\Database.nsf");

Пример 2. Возвращает - \

@FileDir("\\Database.nsf");

Пример 3. Возвращает путь к текущей БД.

@FileDir(@Subset(@DbName;-1));


Содержание раздела