Соединение строк.
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