Скачать 4.38 Mb.
|
© 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 - числовое выражение, задающее правило сравнения строк. Флаг может иметь следующие значения:
© 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 не указан, то действуют установки оператора 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 не указан, то действуют установки оператора 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) |
В excel имеются средства для обработки данных, организованных по принципу баз данных – функции списка, основные операции которых... | Республике Саха (Якутия)» (далее – гау «мфц рс(Я)» или Оператор) считает важнейшими своими задачами соблюдение принципов законности,... | ||
Положения об особенностях обработки персональных данных, осуществляемой без использования средств автоматизации и устанавливает порядок... | Рриториальных органов, а также порядок взаимодействия Роскомнадзора и его территориальных органов с операторами, осуществляющими... | ||
Правительства Российской Федерации от 15. 09. 2008 №687 «Об утверждении Положения об особенностях обработки персональных данных,... | Категории обрабатываемых персональных данных, источники их получения, сроки обработки и хранения. 3 | ||
Постановлением Правительства Российской Федерации от 15. 09. 2008 №687 «Об утверждении Положения об особенностях обработки персональных... | Постановлением Правительства Российской Федерации от 15. 09. 2008 №687 «Об утверждении Положения об особенностях обработки персональных... | ||
Постановлением Правительства Российской Федерации от 15. 09. 2008 №687 «Об утверждении Положения об особенностях обработки персональных... | Ии администрации сельского поселения (Н. П. Свистуновой) довести под роспись до сотрудников администрации сельского поселения, обязанности... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |