Как работать со строками

БАС поддерживает выполнение произвольного кода на яваскрипт, так что вы можете работать со строками используя яваскрипт. Вот некоторые примеры, как выполнить наиболее часто встречаемые действия:

Начиная с версии 12.0.0 вы можете использовать редактор выражений, чтобы генерировать яваскрипт. Более подробнее на этой странице Я не знаю яваскрипт, что делать



Как соединить строки

Используйте действие «Установить переменную» с параметром «Значение переменной» равным [[VARIABLE1]][[VARIABLE2]], как показано на скриншоте:


В результате будет создана переменная с значением VARIABLE1 + VARIABLE2.

Вы также можете добавить разделитель:



Как создать случайную строку

Используйте действие «Установить переменную» с параметром «Значение переменной» равным rand(), также нужно использовать режим «expression».

Используйте функцию rand(20) чтобы создать случайную строку длиной 20. Функция rand() без параметров создаст случайную строку длиной 10.

Когда включен режим «expression» БАС интерпретирует поле не как строку, а как код яваскрипт.



Как разделить строку на части

Вы можете разделить строку на части двумя способами: используя действие «Парсить строку», или с помощью функции split.

Использование действия «Парсить строку» достаточно прямолинейное, оно выделяет части строки и записывает их в переменные:


Преимуществом этого метода является то, что он понимает разные разделители.

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

Используйте действие «Установить переменную» с параметром «Значение переменной» равным [[VARIABLE_TO_SPLIT]].split(":")[0], также нужно использовать режим «expression»:

Вы можете использовать функцию split несколько раз, например, если в переменной URL находится значение "http://google.com/?key1=val1&key2=val2&key3=val3" и вы хотите получить значение ключа key2, используйте действие «Установить переменную» с параметром [[URL]].split("&")[1].split("=")[1]

Выполнение регулярных выражений

Чтобы выполнить регулярное выражение используйте действие «Установить переменную» с параметром to [[VARIABLE_TO_APPLY_REGEXP]].match(/\d+/)[0], также нужно использовать режим «expression».

Это регулярное выражение получит первое число из переменной VARIABLE_TO_APPLY_REGEXP.