Соединение строк.
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 : 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"
<concat: 5,9,7,8,3>
Результат:
Объединение несколько цифр
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»/
Value : <concat: "Hello"," ","world!"> ; <Value> = "Hello, world!"
Результат:
Если необходимо объединить несколько слов, нужно не забывать вставлять между ними пробелы
## : Set Value1 : "Hello" Value2 : "," Value3 : " " Value4 : "world!" Value : <concat: <Value1>, <Value2>, <Value3>, <Value4>> ; <Value> = "Hello, world!"
Результат:
Соединение нескольких переменных.
## : Set Value1 : "Hello" Value2 : "," Value3 : " " Value : <concat: <Value1>, <Value2>, <Value3>, "world!"> ; <Value> = "Hello, world!"
Результат:
Соединение переменных со строками
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"
Результат:
Результат выполнения оператора можно использовать при передаче параметров в сообщении.
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 можно использовать при составлении регулярных выражений.
NewState : <concat:In,itt>
Результат:
@nonutx