Вы находитесь здесь:
Функции строки Omnistudio
Функции, оперирующие строками.
- Функция Omnistudio BASE64ENCODE
Кодирует значение ввода в формате Base64. - Функция Omnistudio CONCAT
Объединяет две или более строки в одну строку. - Функция JOIN Omnistudio
Соединяет две или более строки в одну строку, разделяя каждую строку указанным маркером. - Функция Omnistudio MAXSTRING
Данная функция возвращает строку, расположенную последней лексикографически в списке двух или более строк. - Функция Omnistudio SPLIT
Разделяет строку на подстроки в каждой позиции указанного маркера. - Функция Omnistudio STRINGINDEXOF
Возвращает начальный индекс подстроки в строке. - Функция ПОДСТРОКИ Omnistudio
Возвращает подстроку строки на основе указанных начальных и конечных индексов. - Функция ТОСТРИНГ Omnistudio
Преобразует вводные данные в строку.
Функция Omnistudio BASE64ENCODE
Кодирует значение ввода в формате Base64.
Base64 - это распространенная кодировка на основе ASCII. В зашифрованном результате конечные символы = отстают.
Подпись
BASE64ENCODE(data)
Значение возврата
Строка
Параметры
Параметр |
Тип данных |
Необходимость |
Описание |
|---|---|---|---|
|
Любой тип данных |
Обязательно |
Значение ввода для кодирования в формате Base64. Функция не принимает нулевое значение или пустую строку. |
Формула: BASE64ENCODE("Encode this string.")
Значение возврата: "RW5jb2RlIHRoaXMgc3RyaW5nLg=="
Формула: BASE64ENCODE("2003-02-01T16:35:30-0500")
Значение возврата: "MjAwMy0wMi0wMVQxNjozNTozMC0wNTAw"
Формула: BASE64ENCODE(1024)
Значение возврата: "MTAyNA=="
Примеры данных:
"Contact": {
"FirstName": "Thomas",
"MiddleName": "Alva",
"LastName": "Edison"
}
Формула: BASE64ENCODE(Contact)
Значение возврата: "e0xhc3ROYW1lPUVkaXNvbiwgTWlkZGxlTmFtZT1BbHZhLCBGaXJzdE5hbWU9VGhvbWFzfQ=="
Функция Omnistudio CONCAT
Объединяет две или более строки в одну строку.
Подпись
CONCAT(string...)
Значение возврата
Строка
Параметры
Параметр |
Тип данных |
Необходимость |
Описание |
|---|---|---|---|
|
Строка |
Обязательное |
Разделенный запятыми список одной или нескольких строк для конкатенации в одну строку. Чтобы разделить строки ввода в результате, добавьте строку разделителя (например, Если вы указываете только одну строку, функция возвращает эту строку. При указании нескольких строк функция игнорирует нулевые значения и пустые строки. Нельзя указать нулевое значение или пустую строку в качестве единственного значения ввода. |
Формула: CONCAT("AGE", ": ", 23)
Значение возврата: "AGE: 23"
Формула: CONCAT(23, " years of age")
Значение возврата: "23 years of age"
Примеры данных:
"stringField1": "abc",
"stringField2": "ABC"
Формула: CONCAT(%stringField1%, " ", %stringField2%)
Значение возврата: "abc ABC"
Примеры данных:
"Contact": {
"FirstName": "Mike",
"LastName": "Smith"
}
Формула: CONCAT(Contact:FirstName, " ", Contact:LastName)
Значение возврата: "Mike Smith"
Функция JOIN Omnistudio
Соединяет две или более строки в одну строку, разделяя каждую строку указанным маркером.
Подпись
JOIN(string..., token)
Значение возврата
Строка
Параметры
Параметр |
Тип данных |
Необходимость |
Описание |
|---|---|---|---|
|
Строка |
Обязательное |
Разделенный запятыми список одной или нескольких строк для объединения в одну строку. В составном строке каждая указанная строка разделяется маркером. Вы можете объединять числа, которые функция принуждает к строкам. Если вы указываете только одну строку и маркер, функция возвращает только строку. Если вы укажете несколько значений, а любые будут нулевыми, функция пропустит нулевые значения в составную строку. Если вы укажете несколько значений и любые из них будут пустыми строками, функция присоединится только к значениям, предшествующим пустой строке. Нельзя указать нулевое значение или пустую строку в качестве единственного значения ввода. |
|
Строка |
Обязательное |
Значение, размещаемое между каждой строкой ввода в положении, в котором строки соединяются. Если вы укажете число, функция принудительно превратит его в строку. Если вы укажете пустую строку, функция пропустит пустую строку в составную строку. Если вы укажете несколько строк ввода без маркера, функция использует последнее значение ввода в качестве маркера. |
Примеры данных: "AlphabeticArray": [ "a", "A", "b", "B", "c", "C" ]
Формула: JOIN(AlphabeticArray, ", ")
Значение возврата: "a, A, b, B, c, C"
Примеры данных: "NumericArray": [ 1, 2, 3, 4 ]
Формула: JOIN(NumericArray, " / ")
Значение возврата: "1 / 2 / 3 / 4"
Примеры данных:
"Contact": {
"FirstName": "Thomas",
"MiddleName": "Alva",
"LastName": "Edison"
}
Формула: JOIN(Contact:FirstName, Contact:MiddleName, Contact:LastName, " ")
Значение возврата: "Thomas Alva Edison"
Примеры данных:
"Contacts": [
{
"id": "0036ab",
"lastName": "Jones",
"firstName": "Cathy"
},
{
"id": "2787kq",
"lastName": "Smith",
"firstName": "Albert"
},
{
"id": "3610xr",
"lastName": "Smith",
"firstName": "Ben"
}
]
Формула: JOIN(Contacts:id, ', ')
Значение возврата: "0036ab, 2787kq, 3610xr"
Формула: JOIN("a", "b", "c")
Формула: JOIN(("a", "b", "c"))
Значение возврата: "acb"
Функция Omnistudio MAXSTRING
Данная функция возвращает строку, расположенную последней лексикографически в списке двух или более строк.
Функция выполняет чувствительные к регистру сравнения строк ввода.
Подпись
MAXSTRING(string...)
Значение возврата
Строка
Параметры
Параметр |
Тип данных |
Необходимость |
Описание |
|---|---|---|---|
|
Строка |
Обязательное |
Две или более строк, из которых должна быть возвращена последняя лексикографически строка. Если вы укажете числа, функция принудительно соединит их в строки. Если вы указываете только одну строку, функция возвращает эту строку. При указании нескольких строк функция игнорирует нулевые значения и пустые строки. Нельзя указать нулевое значение или пустую строку в качестве единственного значения ввода. |
Формула: MAXSTRING("Amy", "Ziggy", "Michael")
Значение возврата: "Ziggy"
Формула: MAXSTRING(1, 2, 3)
Значение возврата: "3"
Формула: MAXSTRING("A", "B", "C")
Значение возврата: "C"
Формула: MAXSTRING("A", "b", "C")
Значение возврата: "b"
Функция Omnistudio SPLIT
Разделяет строку на подстроки в каждой позиции указанного маркера.
Функция выполняет чувствительный к регистру поиск маркера. Если функция разделяет строку ввода на две или более подстрок, она возвращает массив строк. В противном случае возвращается строка ввода.
Подпись
SPLIT(string, token)
Значение возврата
String[]
Параметры
Параметр |
Тип данных |
Необходимость |
Описание |
|---|---|---|---|
|
Строка |
Обязательное |
Строка для разделения на подстроки. Если вы укажете число, функция принудительно превратит его в строку. Строка не может быть нулевой или пустой. |
|
Строка |
Обязательное |
Строка, определяющая расположение строки ввода для разделения на подстроки. Функция разделяет строку при каждом экземпляре маркера. Маркер не добавляется в возвращаемые подстроки. Если вы укажете число, функция принудительно превратит его в строку. Функция возвращает строку ввода, если маркер отсутствует в строке. При указании нулевого маркера функция возвращает строку ввода. Если вы укажете пустую строку в качестве маркера, функция вернет массив, содержащий каждый символ значения ввода. |
Примеры данных: %Name% == "Anne Marie Gupta"
Формула: SPLIT(%Name%, " ")
Значение возврата: [ "Anne", "Marie", "Gupta" ]
Формула: SPLIT(12345, 3)
Значение возврата: [ "12", "45" ]
Формула: SPLIT("abcde", "C")
Значение возврата: "abcde"
Функция Omnistudio STRINGINDEXOF
Возвращает начальный индекс подстроки в строке.
Функция выполняет чувствительный к регистру поиск подстроки. Расположение первого символа строки: 0. Если подстрока повторяется несколько раз в строке, функция возвращает индекс первого экземпляра. Если функция не находит подстроку в строке, она возвращает -1.
Подпись
STRINGINDEXOF(string, substring)
Значение возврата
Целое число
Параметры
Параметр |
Тип данных |
Необходимость |
Описание |
|---|---|---|---|
|
Строка |
Обязательное |
Строка для поиска |
|
Строка |
Обязательное |
Подстрока для поиска в |
Формула: STRINGINDEXOF("This is the test string.", "test")
Значение возврата: 12
Формула: STRINGINDEXOF("This is the test string.", "testy")
Значение возврата: -1
Формула: STRINGINDEXOF("The string of strings.", "string")
Значение возврата: 4
Формула: STRINGINDEXOF(1234, 34)
Значение возврата: 2
Функция ПОДСТРОКИ Omnistudio
Возвращает подстроку строки на основе указанных начальных и конечных индексов.
Расположение первого символа в string: 0. Расположение последнего символа в string - длина строки. Функция выполняет чувствительный к регистру поиск символов или строк, используемых в качестве начального или конечного индекса.
Подпись
SUBSTRING(string, startIndex, endIndex)
Значение возврата
Строка
Параметры
Параметр |
Тип данных |
Необходимость |
Описание |
|---|---|---|---|
|
Строка |
Обязательное |
Строка, из которой должна быть возвращена подстрока. Строка не может быть нулевой или пустой. |
|
Целое число или строка |
Дополнительно |
Положение первого символа в подстроке. Начальный индекс является включающим, поэтому расположение символа кулака будет
Если вы пропускаете начальный индекс, функция использует |
|
Целое число или строка |
Дополнительно |
Положение последнего символа в подстроке. Конечный индекс является эксклюзивным, поэтому позиция последнего символа является длиной строки.
Если вы пропускаете конечный индекс, функция использует длину строки по умолчанию. Если вы указываете конечный индекс, необходимо также указать начальный индекс. |
Примеры данных: "InputString": "The string."
Формула: SUBSTRING(InputString)
Значение возврата: "The string."
Примеры данных: "InputString": "The string."
Формула: SUBSTRING(InputString, 4)
Значение возврата: "string."
Примеры данных: "InputString": "The string."
Формула: SUBSTRING(InputString, 0, 11)
Значение возврата: "The string."
Примеры данных: "InputString": "The string."
Формула: SUBSTRING(InputString, 0, 4)
Значение возврата: "The "
Примеры данных: "InputString": "The string."
Формула: SUBSTRING(InputString, 4, 10)
Значение возврата: "string"
Примеры данных: "InputString": "The string."
Формула: SUBSTRING(InputString, "r")
Значение возврата: "ring."
Примеры данных: "InputString": "The string."
Формула: SUBSTRING(InputString, "r", ".")
Значение возврата: "ring"
Примеры данных: "InputString": "The string."
Формула: SUBSTRING(InputString, "string")
Значение возврата: "string."
Примеры данных: "InputString": "The string."
Формула: SUBSTRING(InputString, "The", "ring.")
Значение возврата: "The st"
Формула: SUBSTRING("The string of strings.", "The", "ring")
Значение возврата: "The st"
Функция ТОСТРИНГ Omnistudio
Преобразует вводные данные в строку.
Подпись
TOSTRING(data)
Значение возврата
Строка
Параметры
Параметр |
Тип данных |
Необходимость |
Описание |
|---|---|---|---|
|
Любой тип данных |
Обязательно |
Данные для преобразования в строку. Функция не принимает нулевое значение или пустую строку. |
Формула: TOSTRING(3.0)
Значение возврата: "3.0"
Формула: TOSTRING({ "key": "value" })
Значение возврата: "key, value"
Формула: TOSTRING({ "Amount": 750.00 })
Значение возврата: "Amount, 750.00"
Формула: TOSTRING('{ "key": "value" }')
Значение возврата: "{ \"key\": \"value\" }"
Формула: TOSTRING([ { "key1": "value1" }, { "key2": "value2" } ])
Значение возврата: "key1, value1, key2, value2"

