2 Операторы и функции обработки строковых данных Оператор Bin Bin [$]


Название2 Операторы и функции обработки строковых данных Оператор Bin Bin [$]
страница2/24
ТипДокументы
1   2   3   4   5   6   7   8   9   ...   24

© InterTrust Со. Тел. (095) 9567928

Lotus Domino R. 5: @.-формулы, LotusScript, встроенные классы LotusScript и Java

Иллюстрация работы функции StrLeft:

239



Пример, Вызовы функции StrLeft с различными значениями параметров.

Const SourceStr$ = "Во поле березка стояла"

Print Strleft(SourceStr$, "бере") . .

' Выводит "Во поле " Print Strleft(SourceStr$, "беРе")

' Выводит "" (по умолчанию сравнение идет с учетом регистра)
Print Strleft(SourceStr$, "беРе", 0)
Print Strleft(SourceStr$, "беРе", 4)

' Выводит "" (явно задано сравнение с учетом регистра) Print Strleft(SourceStr$, "беРе", 1) Print Strleft(SourceStr$, "беРе", 5)

' Выводит "Во поле " (задано сравнение без учета регистра) Print Strleft(SourceStr$, "о", 1, 3)

' Выводит "Во поле березка ст" (все, что до 3-ей буквы "о") Print Strleft(SourceStr$, "о", 1, 4)

' Выводит "" (4-го вхождения не найдено - букв "о" всего 3) Print Strleft(SourceStr$, "")

' Выводит "" (нет строки-образца)

© Функция StrLeftBack

StrLeftBack ( stringExpr1, stringExpr2, [compMethod [, Occurences ]] )

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

stringExpr1 - строка, в которой производится поиск и выборка (строка-источник).

stringExpr2 - строка, вхождение которой отыскивается в строке-источнике (строка-образец).

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

compMethod

Способ сравнения

0

С учетом регистра. «Pitch»

С учетом




Без учета регистра.

«Pitch»

С учетом

4

С учетом регистра. «Pitch»

Без учета

5

Без учета регистра. «Pitch»

Без учета

© InterTrust Co. Тел. (095) 9567928

240 Язык LotusScript

Если аргумент compMethod не указан, то действуют установки оператора Option Compare, если таковой присутствует в текущем модуле. Подробнее о способах сравнения строк см. в описании оператора Option Compare на стр. 163. Использование значения вне этого списка приводит к ошибке с кодом 173 - «Argument out of range».

Occurences — числовое выражение, задающее необходимое число вхождений строки-образца в строке-источнике, которое должно быть достигнуто для получения результата. Значение по умолчанию — 1.

Иллюстрация работы функции StrLeftBack:



Пример. Вызовы функции StrLeftBack с различными значениями параметров.

Const SourceStr2$ = "Слово! слово2 словоЗ" Print Strleftback(SourceStr2$, "ло")

' Выводит "Слово! слово2 с" Print Strleftback(SourceStr2$, "Ло")

' Выводит "" (по умолчанию сравнение идет с учетом регистра) Print Strleftback(SourceStr2$, "Ло", 0) Print Strleftback (SourceStr2$, "Ло", 4)

1 Выводит "" (явно задано сравнение с учетом регистра) Print Strleftback(SourceStr2$, "Ло", 1) Print Strleftback(SourceStr2$, "Ло", 5)

' Выводит "Слово! слово2 с" (сравнение без учета регистра) Print Strleftback(SourceStr2$, "Ло", 1, 2)

' Выводит "Слово! с" (искалось второе вхождение справа) Print Strleftback(SourceStr2$, "Ло", 1, 4)

' Выводит "" (вхождений "Ло" всего три) Print Strleftback(SourceStr2$, "")

' Выводит "" (нет строки-образца)

Функция Right Right[$] ( expr, n )

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

ехрг - числовое или строковое выражение для функции Right; любое выражение типа Variant или String для функции Right$. Числовое выражение предварительно переводится в

строковое.

п — числовое выражение - количество выделяемых символов.

Функция Right возвращает значение типа Variant DataType 8 (String), функция Right$ -типа String. Если п равно 0, то возвращается пустая строка (""); если п больше, чем количество символов в исходной строке, то возвращается вся исходная строка.

Функция Right(Null,l) возвращает значение Null. Функция Right$(Null,l) выдает ошибку с кодом 94 «Invalid use of null».

Пример.

Print Right $("ABCDEF", 3) 'Выводит "DEF"

© InterTrust Co. Тел. (095) 9567928

Lotus Domino R. 5: @-формулы, LotusScript, встроенные классы LotusScript и Java 241

Функция RightB

Функция RightB выполняют ту же операцию что и Right. Отличием является то, что RightB измеряет длину подстроки не в символах, а в байтах. Во внутреннем представлении LotusScript строки кодированы Unicode, где символы кодируются двумя байтами. По этой причине использование функции RightB может приводить к непредсказуемым результатам.

Вместо RightB следует использовать либо Right, либо RightBP.

Функция RightBP

RightBP[$] ( expr , n )

Для преобразованного в строку параметра expr возвращает подстроку из указанного числа байт n, начиная с левого конца строки.

Подсчет байт ведется в кодировке текущей платформы.

expr - числовое выражение или строковое выражение для функции RightBP; выражение типа Variant или String для функции RightBP$. Если значение выражения expr является числом, то перед выделением символов оно преобразуется в строку.

n — длина извлекаемой подстроки в байтах.

Функция RightBP возвращает значение типа Variant DataType 8 (String), а функция RightBP$ возвращает значение типа String. Если n = 0, то функция возвращает пустую строку (""')• Если n больше, чем длина исходной строки из expr, то функции возвращают всю строку.

Функция RightBP(Null, 1) возвращает значение Null. Функция RightBP$(Null, 1) выдает ошибку с кодом 94 - «Invalid use of null».

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

Пример.

Print RightBP$("АБВ", 2) ' Выводит "БВ"

Print RightBP$("АБВ", 4) ' Выводит "АБВ"

Print RightBP$ ( "АБВ", 0) ' Выводит ""

© Функция RightC RightC ( expr, n )

Используется только для систем письма в колонку (тайская, малайская, арабская, урду, персидская (фарси), лаоская)!

Из указанной строки извлекает указанное количество колонок справа. expr - строковое выражение, содержащее колонки символов.

n - число извлекаемых из исходной строки колонок символов.Если n = 0, функция возвращает пустую строку ('"'). Если n больше, чем число колонок в исходной строке expr, то функции возвращают всю строку.

© Функция StrRight

StrRight ( stringExpr1, stringExpr2, [compMethod [, Occurences ]] )

© InterTrust Co. Тел. (095) 9567928

242

Язык LotusScript

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

stringExpr1 строка, в которой производится поиск и выборка (строка-источник).

stringExpr2 — строка, вхождение которой отыскивается в строке-источнике (строка-образец).

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

compMethod

Способ сравнения

0

С учетом регистра. «Pitch»

С учетом

1

Без учета регистра. «Pitch»

С учетом

4

С учетом регистра. «Pitch»

Без учета

5

Без учета регистра. «Pitch»

Без учета

Если параметр compMethod не указан, то действуют установки оператора Option Compare, если таковой присутствует в текущем модуле. Подробнее о способах сравнения строк см, в описании оператора Option Compar . Использование значения вне этого списка приводит к ошибке с кодом 173 - «Argument out of range».

Occurences — числовое выражение, задающее необходимое число вхождений строки-образца в строке-источнике, которое должно быть достигнуто для получения результата. Значение по умолчанию — 1.

Иллюстрация работы функции StrRight:



Пример. Вызовы функции StrRight с различными аргументами.

Const SourceStr$ = "Во поле березка стояла" Print Strright(SourceStr$, "бере")

' Выводит "зка стояла" Print Strright (SourceStr$, "беРе")

' Выводит "" (по умолчанию сравнение идет с учетом регистра)
Print Strright (SourceStr$, "беРе", 0)
Print Strright (SourceStr$, "беРе", 4)

" Выводит "" (явно задано сравнение с учетом регистра) Print Strright (SourceStr$, "беРе", 1) Print Strright (SourceStrS, "беРе", 5)

' Выводит "зка стояла" (задано сравнение без учета регистра) Print Strright (SourceStr$, "о", 1, 3}

' Выводит " поле березка стояла" (все, что до 3-ей буквы "о") Print Strright (SourceStr$, "о", 1, 4)

' Выводит "" (4-го вхождения не найдено - букв "о" всего 3) Print Strright (SourceStr$, "")

' Выводит "" (нет строки-образца)

© InterTrust Со. Тел. (095) 9567928

Lotus Domino R. 5: (@-формулы, LotusScript, встроенные классы LotusScript и Java

243

© Функция StrRightBack

StrRightBack ( stringExpr1, stringExpr2, [compMethod [, Occurcnces ]] )

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

stringExpr 1 — строка, в которой производится поиск и выборка (строка-источник).

Параметр stringExpr2, - строка, вхождение которой отыскивается в строке-источнике (строка-образец).

compMethod - числовое выражение, задающее правило сравнения строк. Это выражение может иметь следующие значения:

compMethod

Способ сравнения

0

С учетом регистра. С учетом «Pitch»

1

Без учета регистра. С учетом «Pitch»

4

С учетом регистра. Без учета «Pitch»

5

Без учета регистра. Без учета «Pitch»

Если аргумент compMethod не указан, то действуют установки оператора Option Compare, если таковой присутствует в текущем модуле. Подробнее о способах сравнения строк см. в описании оператора Option Compare. Использование значения вне этого списка приводит к ошибке с кодом 173 — «Argument out of range».

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

Иллюстрация работы функции StrRightBack:



Пример. Вызовы функции StrRightBack с различными значениями параметров.

Const SourceStr2$ = "Слово1 слово2 словоЗ" Print Strrightback(SourceStr2$, "ло")

' Выводит "во1 слово2 словоЗ" Print Strrightback (SourceStr2$, "Лo")

' Выводит "" (по умолчанию сравнение идет с учетом регистра) Print Strrightback(SourceStr2$, "Ло", 0) Print Strrightback (SourceStr2$, "Jlo", 4)

' Выводит "" (явно задано сравнение с учетом регистра) Print Strrightback(SourceStr2$, "Ло", 1) Print Strrightback(Sourcestr2$, "Ло", 5)

' Выводит "во1 слово2 словоЗ" (сравнение без учета регистра) Print Strrightback(SourceStr2$, "Ло", 1, 2)

' Выводит "во2 словоЗ" (искалось второе вхождение справа) Print Strrightback(SourceStr2$, "Ло", 1, 4)

© InterTrust Co. Тел. (095) 9567928

244 Язык LotusScript

' Выводит "" (вхождений "Ло" всего три) Print Strrightback(SourceStr2$, "")

' Выводит "" (нет строки-образца)

Функция Len

Len ( { stringExpr | variantExpr numericExpr typeName } )

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

stringExpr - строковое выражение. Для строкового выражения функция Len возвращает число символов.

variantExpr - выражение типа Variant. Для выражения типа Variant функция Len возвращает число символов, содержащихся в значении variantExpr, преобразованном к типу String.

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

typeName - простая переменная, массив, список, экземпляр типа или объект класса, определенного пользователем. В этом случае функция Len возвращает число байтов, содержащихся во всех элементах typeName, кроме элементов типа Variant или типа String переменной длины. Если тип или класс имеет элементы типа Variant или строки переменной

длины, то результат функции Len для такой переменной может отличаться от простой суммы размеров элементов.

Len(Null) выдает ошибку. Len(v), где v есть Empty, возвращает 0.

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

Пример 1. Длина строки в символах и числового значения в байтах

Dim theString As String

theString$ = "alphabet." . -.

Print Len(theString$) ' Выводит 8

' Число байт, необходимых для хранения значения типа Single

Dim singleVar As Single

Print Len(singleVar!) ' Выводит 4

Пример 2. Тип, определенный пользователем содержит элемент типа String переменной длины.

Type Orderlnfo

ordID As String * б

custName As String End Type

Dim ord As Orderlnfo ord.ordID$ = "OR1234" ord.custName$ = "John R. Smith" ' Суммарный размер элементов - 19. Print Len(ord.ordID$) + Len(ord.custName) ' Размер переменной такого типа - 16 Print Len(ord)
1   2   3   4   5   6   7   8   9   ...   24

Похожие:

2 Операторы и функции обработки строковых данных Оператор Bin Bin [$] iconПрактическая работа №11
В excel имеются средства для обработки данных, организованных по принципу баз данных – функции списка, основные операции которых...

2 Операторы и функции обработки строковых данных Оператор Bin Bin [$] iconГау «мфц рс(Я)» от 22. 01. 2014 г. №12/1 политика в области обработки...
Республике Саха (Якутия)» (далее – гау «мфц рс(Я)» или Оператор) считает важнейшими своими задачами соблюдение принципов законности,...

2 Операторы и функции обработки строковых данных Оператор Bin Bin [$] iconИнструкция по обработке персональных данных без использования средств...
Положения об особенностях обработки персональных данных, осуществляемой без использования средств автоматизации и устанавливает порядок...

2 Операторы и функции обработки строковых данных Оператор Bin Bin [$] iconРегламент исполнения государственной функции «Ведение реестра операторов,...
Рриториальных органов, а также порядок взаимодействия Роскомнадзора и его территориальных органов с операторами, осуществляющими...

2 Операторы и функции обработки строковых данных Оператор Bin Bin [$] iconСогласовано
Правительства Российской Федерации от 15. 09. 2008 №687 «Об утверждении Положения об особенностях обработки персональных данных,...

2 Операторы и функции обработки строковых данных Оператор Bin Bin [$] iconПолитика в области обработки и защиты персональных данных в Сельской...
Категории обрабатываемых персональных данных, источники их получения, сроки обработки и хранения. 3

2 Операторы и функции обработки строковых данных Оператор Bin Bin [$] iconУтверждено распоряжением Администрации Комсомольского района
Постановлением Правительства Российской Федерации от 15. 09. 2008 №687 «Об утверждении Положения об особенностях обработки персональных...

2 Операторы и функции обработки строковых данных Оператор Bin Bin [$] iconМбоу «Конарская сош» общие положения
Постановлением Правительства Российской Федерации от 15. 09. 2008 №687 «Об утверждении Положения об особенностях обработки персональных...

2 Операторы и функции обработки строковых данных Оператор Bin Bin [$] iconАо до «дюсш «Асамат» Цивильского района чр общие положения
Постановлением Правительства Российской Федерации от 15. 09. 2008 №687 «Об утверждении Положения об особенностях обработки персональных...

2 Операторы и функции обработки строковых данных Оператор Bin Bin [$] iconПоложение о порядке обработки и защиты персональных данных в администрации...
Ии администрации сельского поселения (Н. П. Свистуновой) довести под роспись до сотрудников администрации сельского поселения, обязанности...

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск