Site Logo

concat

Группа: Работа со строками

Платформы: t0241

Синтаксис


Параметры

  • Concat - ключевое слово
  • x1-xn - соединяемые строки (значения или переменные).
  • Нестрочные типы значений преобразуются к строкам «как есть». Например - True > «True», 123 > «123» и т. п.
  • Пример - , "world">

Описание

Соединение строк.

Примеры

Пример №1

Script  ; скрипт
  0 : Send <Responder>
    Kernel.System.ReplaceAll : 1
      Source : <concat:"a", "bc">
      Pattern : "2"
      Value : "1"
  1 : Receive <Responder>
    Kernel.System.ReplaceAll : 1
      Source : "abc"
      Pattern : "2"
      Value : "1"

Пример №2

2 : Send <Responder>
  Kernel.System.ReplaceAll : 1
    Source : <concat:True, False>
    Pattern : "2"
    Value : "1"
3 : Receive <Responder>
  Kernel.System.ReplaceAll : 1
    Source : "TrueFalse"
    Pattern : "2"
    Value : "1"

Пример №3

<concat: 5,9,7,8,3>

Результат:

Объединение несколько цифр

Пример №4

Value : <concat: 59783>                    ; преобразовываем число 59783 в строку "59783" и присваиваем ее переменной Value
...
  01 : Send <Resp>
    Kernel.System.ReplaceAll : 1
      Source : <concat: True, False>
      Pattern : <concat: 123456>
      Value : <concat:True, 123456>
  02 : Receive <Resp>
    Kernel.System.ReplaceAll : 1
      Source : "TrueFalse"
      Pattern : "123456"
      Value : "True123456"

Результат:

Логические переменные True и False преобразуются в строки - True ? «True», False ? «False»/

Пример №5

Value : <concat: "Hello"," ","world!">                           ; <Value>  = "Hello, world!"

Результат:

Если необходимо объединить несколько слов, нужно не забывать вставлять между ними пробелы

Пример №6

## : Set
  Value1 : "Hello"
  Value2 : ","
  Value3 : " "
  Value4 : "world!"
  Value : <concat: <Value1>, <Value2>, <Value3>, <Value4>>        ; <Value>  = "Hello, world!"

Результат:

Соединение нескольких переменных.

Пример №7

## : Set
  Value1 : "Hello"
  Value2 : ","
  Value3 : " "
  Value : <concat:  <Value1>, <Value2>, <Value3>, "world!">          ; <Value>  = "Hello, world!"

Результат:

Соединение переменных со строками

Пример №8

Script  ; скрипт
  0 : Send <Responder>
    Kernel.System.ReplaceAll : 1
      Source : <concat:"a", "bc">
      Pattern : "2"
      Value : "1"
  1 : Receive <Responder>
    Kernel.System.ReplaceAll : 1
      Source : "abc"
      Pattern : "2"
      Value : "1"

Результат:

Результат выполнения оператора можно использовать при передаче параметров в сообщении.

Пример №9

00 : Set |объявление переменных: фрагменты строк из которых будем собирать регулярное выражение
  start_regexp : "<regexp:"      ;начало объявления регулярного выражения
  end_regexp : ">"               ;окончание объявления регулярного выражения
  divider : "|"                  ;разделитель регулярных выражений (логическое ИЛИ)
  positive : "^\d[\d]+|^[1-9]"   ;строка, описывающая регулярное выражение 1
  negative : "^-[2-9]|^-\d[\d]+" ;строка, описывающая регулярное выражение 2
...
  ## : Set
    ParamName : <concat:<start_regexp>, <positive>, <divider>, <negative>, <end_regexp>>

Результат:

Оператор concat можно использовать при составлении регулярных выражений.

Пример №10

NewState : <concat:In,itt>

Результат:

@nonutx