Текстовые функции

Текстовые функции позволяют управлять строками символов.

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

CONCAT

CONCAT(Value; ...)

Объединяет (объединяет) текстовые значения в один текст.

Параметр         

Тип

Описание

Value1, Value2, ..., ValueN

 

OR

 

A

Любой

 

 

 

Массив

Текстовые строки. Принимает любое количество аргументов. Игнорирует ложные значения.

→ Result            

Текст

Один текст, содержащий все объединенные значения.

Пример:

  • CONCAT(Reporter; ' => '; Assignee)

EXACT

EXACT(A; B)

Проверяет, совпадает ли текстовое значение A с текстовым значением B.

 

Параметр         

Тип

Описание

A

Текст/присоединился

Текстовое значение

В

Текст/присоединился

Текстовое значение

→ Result            

Булев

Возвращает true (1), если значения совпадают. В противном случае ложь (0).

 

Это сравнение чувствительно к регистру, что отличается от сравнения A с B с использованием знака равенства или сопоставления текста. Неопределенные значения будут равны друг другу и пустым строкам.

Примеры:

  • EXACT("Fox"; "fox") → 0
  • EXACT("Fox"; "Fox") → 1
  • EXACT(""; undefined) → 1

LEFT

LEFT(Value; N)

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

Параметр         

Тип

Описание

Value

Текст/присоединился

Текст, из которого нужно получить символы.

N

Integer

Количество символов, которое необходимо получить.

→ Result            

Булев

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

 

Пример:

  • LEFT("abc"; 2) → "ab"

LEN

LEN(Value)

Возвращает количество символов в текстовом значении.

 

 

 

Параметр         

Тип

Описание

Value

Текст/присоединился

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

→ Result            

Integer

Количество символов в Value.

 

Пример:

  • LEN("abc") → 3

LOWER

LOWER(Value)

Преобразует текст в нижний регистр. Применяется локаль текущего пользователя.

Параметр         

Тип

Описание

Value

Текст/каждое

Текст для преобразования.

→ Result            

Integer

Значение в нижнем регистре.

 

Пример:

  • LOWER("HAM") → "ham"

MATCH

MATCH(Value; Pattern)

Проверяет, соответствует ли значение шаблону.

Параметр         

Тип

Описание

Value

Текст/присоединился

Значение для проверки.

Pattern

Текст/присоединился

Шаблон для проверки. Может быть точным значением, подстановочным знаком или регулярным выражением. Подробности см. в разделе Сопоставление шаблонов выражений.

→ Result            

Булев

Возвращает истину (1) или ложь (0).

Примеры:

  • MATCH("Apples"; "Oranges") → 0
  • MATCH(" Blocker "; "blocker") → 1
  • MATCH("Hamster"; "ham*") → 1
  • MATCH("The Flight of the Bumblebee"; "/.light.*beer?/") → 1

 

MID

MID(Value; Index; Count)

Извлекает часть текста.

Параметр         

Тип

Описание

Value

Текст/присоединился

Текстовое значение, из которого нужно получить подстроку.

Index

Integer

Начальный индекс извлекаемой части, отсчитываемый от 1 (первый символ находится в индексе 1).

Count

Integer

Количество символов для извлечения.

→ Result            

Текст

Текст, содержащий количество символов Count, начиная с индекса.

 

Пример:

  • MID("A quick brown fox"; 3; 5) → "quick"

REPEAT

REPEAT(Value; N)

Создает текст, который является повторением строкового значения N раз.

Параметр         

Тип

Описание

Value

Текст/присоединился

Текст для повторений.

N

Integer

Количество повторений.

→ Result            

Текст

Повторяющийся текст.

 

Примеры:

  • REPEAT("ha"; 3) → "hahaha"
  • REPEAT(123, 3) → "123123123"

REPLACE

REPLACE(Value; Pattern; Replacement)

Заменяет все вхождения шаблона на замену и возвращает новый текст.

 

 

Параметр         

Тип

Описание

Value

Текст/присоединился

 

Текст для манипулирования.

 

Pattern

Текст

 

Образец, который нужно найти. Может быть точным значением, подстановочным знаком или регулярным выражением. Подробности см. в разделе Сопоставление шаблонов выражений.

Replacement (необязательно)               

 

Текст

Необязательный текст для использования вместо совпадающих частей. Если опущено, соответствующие части удаляются.

→ Result            

Текст

 

Значение с заменами.

Примеры:

  • REPLACE("I like cats"; "CAT"; "DOG") → "I like DOGs"
  • REPLACE("Can you read this?"; "/[aeuio]/") → "Cn y rd ths?"

REPLACE_AT

REPLACE_AT(Value; Index; Count; Replacement)

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

Параметр         

Тип

Описание

Value

Текст/присоединился

 

Текст для манипулирования.

 

Index

Integer

 

Начальный индекс заменяемой части, основанный на 1 (первый символ — 1, второй — 2 и т. д.)

Count

Integer

 

Количество символов для замены. Когда Count равен 0, строка замены Replacement вставляется в позицию индекса.

Replacement (необязательно)

Текст

 

Необязательный текст для использования вместо замененной части. Если его не указать, часть будет удалена.

→ Result            

Текст

 

Значение с заменами.

 

Когда значения Index и Count выходят за пределы допустимого диапазона, они приводятся к ближайшему разумному значению.

Примеры:

  • REPLACE_AT("A"; 1; 1; "B") → "B"
  • REPLACE_AT("What does the fox say?"; 6; 4; "did") → "What did the fox say?"
  • REPLACE_AT("A step for mankind"; 3; 0; "small ") → "A small step for mankind"
  • REPLACE_AT("A step for mankind"; 7; 1000) → "A step"

RIGHT

RIGHT(Value; N)

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

Параметр         

Тип

Описание

Value

Текст/присоединился

 

Текст, из которого нужно получить символы.

N

Integer

 

Количество символов, которое необходимо получить.

→ Result            

Текст

 

Первые N символов, начиная справа. Если значение содержит меньше символов, возвращаются все они.

Пример:

  • RIGHT("abc"; 2) → "bc"

SEARCH

SEARCH(Pattern; Value; Index)

Находит первое вхождение шаблона в значение.

Параметр         

Тип

Описание

Pattern

Текст

Текст или шаблон для поиска. Может быть точным значением, подстановочным знаком или регулярным выражением. Подробности см. в разделе Сопоставление шаблонов выражений.

Value

Текст/присоединился

 

Текст для поиска.

Index

Integer

 

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

→ Result            

Integer

 

Возвращает индекс совпадающей части (на основе 1) или значение undefined, если оно не найдено.

 

Примеры:

  • SEARCH("ham"; "The Ham is for the Hamster"; 6) → 20
  • SEARCH("Jedi*"; "Return of the Jedi") → 15
  • SEARCH("/^Jedi/"; "Not the Jedi you're looking for") → undefined

SPLIT

SPLIT(Value; Separator)

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

Параметр         

Тип

Описание

Value

Текст/присоединился

 

Текст для разделения.

Separator

Текст

               

 

Separator          

Текст или шаблон для разделения. Может быть точным значением, подстановочным знаком или регулярным выражением. Подробности см. в разделе Сопоставление шаблонов выражений.

→ Result            

Массив

Возвращает массив, содержащий разделенные тексты.

 

Примеры:

  • SPLIT("One, Two, Three", ",") → ARRAY("One", "Two", "Three")
  • SPLIT("A and B or C", "/ and | or /") → ARRAY("A", "B", "C")

SUBSTRING

SUBSTRING(Value; From; To)

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

Параметр         

Тип

Описание

Value

Текст/присоединился

Текст, из которого нужно взять часть.

To (необязательно)

Integer

 

               

Начальный индекс включительно, 0 означает первый символ, LEN(Value)-1 означает последний символ..

To (необязательно)

Integer

 

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

→ Result            

Текст

Возвращает часть текста, содержащуюся между From и To.

 

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

Примеры:

  • SUBSTRING("Batman"; 0; 3) → "Bat"
  • SUBSTRING("Batman"; 3) → "man"

TRIM

TRIM(Value)

Удаляет начальные и конечные пробелы из текста.

Параметр         

Тип

Описание

Value

Текст/Каждый

Текст для манипулирования.

→ Result            

Текст

Возвращает Value без начальных/конечных пробелов.

 

Пример:

  • TRIM(" Batman ") → "Batman"

UPPER

UPPER(Value)

Преобразует строку в верхний регистр. Применяется локаль текущего пользователя.

Параметр         

Тип

Описание

Value

Текст/Каждый

Текст для манипулирования.

 

Текст

Возвращает Value в верхнем регистре.

Пример:

UPPER("ham") → "HAM"

По материалам Atlassian JIRA Structure: Text Functions