Строки

Блок «Строки» служит для операций со строками.

Свойства блока содержат поля для выбора переменной и типа функции.

Выберите переменную из раскрывающегося списка в первом поле. Если список пуст, это означает, что в текущем сценарии нет ни одной переменной. Создайте переменную в разделе «Переменные», затем вернитесь к настройкам этого блока.

После определения переменной, в которую будут записаны данные в блоке, присвойте ей функцию из списка в поле «Тип функции», где содержится:

  • Подстрока;
  • Регулярное выражение;
  • Шаблон.

Подстрока

Подстрока — функция, которая обрабатывает строку, извлекая из нее определенный фрагмент или подстроку.

В разделе ‘Позиция’ указывается начальный индекс символа в исходной строке, с которого начинается подстрока (отсчет начинается с нулевой позиции).

А ‘Количество символов’ определяет длину этой подстроки.

К примеру, есть строка: «Город Томск», и хотим получить подстроку «Томск», то вы можете указать позицию начала подстроки:

  1. в строке ‘Позиция’ указывается символ — ‘6’;
  2. ‘Количество символов’ в данном примере — ‘5’.

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

При использовании данного блока значение, которое будет находится в переменной после работы с функцией «Подстрока» будет изменено. Если необходимо сохранить первоначальные данные этой переменной, нужно применять функцию на другой переменной. Для этого в блоке «Переменная» нужно приравнять значение нужной переменной к той, которая будет использоваться в данной функции.

Регулярное выражение

Регулярные выражения — это специальные последовательности символов, которые помогают в поиске и манипуляции текста в строках.

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

Список регулярных выражений:

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

Шаблон

Функция «Шаблон» предоставляет механизм для подстановки значения переменной в строку, которая содержит предопределенный маркер.

Пример использования типа функции «Шаблон»:

Для того, чтобы использовать шаблон необходимо создать переменные, в данном случае были созданы две.

В блоке «Переменная» вы передаете переменную, например, с именем var2, и присваиваете ей значение «Здравствуйте! Как у вас дела? Надеюсь, все хорошо.»

Затем, в блок «Строки» вы выбираете переменную var1 и в шаблоне пишете переменную var2. Другими словами, вы используете текст, который хранится в переменной var2, и встраиваете его в определенное место в тексте или шаблоне.

В самом конце, в блоке «Проигрыватель» вы указываете переменную, содержащую текст (например, var1 или var2), чтобы проиграть или вывести этот текст. Это позволит вам услышать содержимое переменной, которую вы выбрали для проигрывания.

На этой странице