Строки
Блок «Строки» служит для операций со строками.
Свойства блока содержат поля для выбора переменной и типа функции.
Выберите переменную из раскрывающегося списка в первом поле. Если список пуст, это означает, что в текущем сценарии нет ни одной переменной. Создайте переменную в разделе «Переменные», затем вернитесь к настройкам этого блока.
После определения переменной, в которую будут записаны данные в блоке, присвойте ей функцию из списка в поле «Тип функции», где содержится:
- Подстрока;
- Регулярное выражение;
- Шаблон.
Подстрока
Подстрока — функция, которая обрабатывает строку, извлекая из нее определенный фрагмент или подстроку.
В разделе ‘Позиция’ указывается начальный индекс символа в исходной строке, с которого начинается подстрока (отсчет начинается с нулевой позиции).
А ‘Количество символов’ определяет длину этой подстроки.
К примеру, есть строка: «Город Томск», и хотим получить подстроку «Томск», то вы можете указать позицию начала подстроки:
- в строке ‘Позиция’ указывается символ — ‘6’;
- ‘Количество символов’ в данном примере — ‘5’.
Такие функции могут использоваться, например, для обработки текста, когда вам нужно извлечь определенный фрагмент информации из строки.
При использовании данного блока значение, которое будет находится в переменной после работы с функцией «Подстрока» будет изменено. Если необходимо сохранить первоначальные данные этой переменной, нужно применять функцию на другой переменной. Для этого в блоке «Переменная» нужно приравнять значение нужной переменной к той, которая будет использоваться в данной функции.
Регулярное выражение
Регулярные выражения — это специальные последовательности символов, которые помогают в поиске и манипуляции текста в строках.
Выбирая этот тип функции необходимо указать само регулярное выражение, которое будет указывать на то, какой текст вы хотите найти или изменить.
Список регулярных выражений:
- Поиск email адресов:
- ([a-zA-Z0-9._-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]+)
- var = ‘мой почтовый ящик abcd@efg.com запишите’
- result = abcd@efg.com;
- ([a-zA-Z0-9._-]+@([a-zA-Z0-9_-]+\.)+[a-zA-Z0-9_-]+)
- Поиск номера телефона в формате «+X (XXX) XXX-XXXX»:
- \+\d{1}\ \(\d{3}\) \d{3}-\d{4}
- var = ‘телефон 7-999-888-7766’
- result = +7 (999) 888-7766;
- \+\d{1}\ \(\d{3}\) \d{3}-\d{4}
- Поиск номера телефона в формате «X XXX XXX XX XX»:
- 8\s\d{3}\s\d{3}\s\d{2}\s\d{2}
- var = ‘телефон 8 999 888 77 66’;
- result = 8 999 888 77 66;
- 8\s\d{3}\s\d{3}\s\d{2}\s\d{2}
- Поиск даты в формате «ГГГГ-ММ-ДД»:
- \b\d{4}-\d{2}-\d{2}\b
- var = ‘сегодня дата 2000-12-31’
- result = 2000-12-31;
- \b\d{4}-\d{2}-\d{2}\b
- Поиск года в формате YYYY:
- \b\d{4}\b
- var = ‘сегодня дата 2000-12-31’
- result = 2000;
- \b\d{4}\b
- Поиск строк, содержащих только цифры:
- \b\d+\b
- var = ‘строка, в которой есть цифры 678 получим результат’
- result = 678;
- \b\d+\b
- Поиск строки, начинающейся с определенного слова:
- \bword\b.*
- var = ‘Hi! How are you? Word is year eat me.’
- result = word is year eat me;
- \bword\b.*
- Поиск слов, начинающихся с определенной буквы:
- \b[Aa]\w*\b
- var = ‘Word is year eat me awards’
- result = awards;
- \b[Aa]\w*\b
- Извлечение ключевых слов или фраз:
- \b(?:заказ|оплата|доставка|проблема)\b
- var = ‘Возможно, доставка будет завтра’
- result = доставка;
- \b(?:заказ|оплата|доставка|проблема)\b
- Проверка времени в формате «ЧЧ:ММ»:
- ([01]?[0-9]|2[0-3]):[0-5][0-9]
- var = ‘Встреча в 20:30’
- result = 20:30;
- ([01]?[0-9]|2[0-3]):[0-5][0-9]
- Поиск времени в формате «ЧЧ:ММ:СС»:
- ([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]
- var = ‘Время сейчас 13:30:28’
- result = 13:30:28;
- ([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]
- Поиск слов, содержащих определенное количество букв:
- \b\w{5}\b
- var = ‘World 20:30:10 timer’
- world;
- \b\w{5}\b
- Поиск строк, которые начинаются с буквы «A» и содержат ровно 3 символа:
- \bA\w{2}\b
- var = ‘
Awa world 20:30:10 timer
‘ - result = Awa;
- var = ‘
- \bA\w{2}\b
- Поиск лицевого счета в произнесенном
- (?<=лицево(?:й|го|му)|сч[её]т(?:а|у|ом)?|номер(?:ом)?|аккаунт(?:а)?) [0-9]+
- var = ‘Номер лицевого/лицевой/лицевого счета 123456 вот’
- result = 123456.
- (?<=лицево(?:й|го|му)|сч[её]т(?:а|у|ом)?|номер(?:ом)?|аккаунт(?:а)?) [0-9]+
Шаблон
Функция «Шаблон» предоставляет механизм для подстановки значения переменной в строку, которая содержит предопределенный маркер.
Пример использования типа функции «Шаблон»:
Для того, чтобы использовать шаблон необходимо создать переменные, в данном случае были созданы две.
В блоке «Переменная» вы передаете переменную, например, с именем var2, и присваиваете ей значение «Здравствуйте! Как у вас дела? Надеюсь, все хорошо.»
Затем, в блок «Строки» вы выбираете переменную var1 и в шаблоне пишете переменную var2. Другими словами, вы используете текст, который хранится в переменной var2, и встраиваете его в определенное место в тексте или шаблоне.
В самом конце, в блоке «Проигрыватель» вы указываете переменную, содержащую текст (например, var1 или var2), чтобы проиграть или вывести этот текст. Это позволит вам услышать содержимое переменной, которую вы выбрали для проигрывания.