Действия с текстом

Действия с текстом позволяют обрабатывать и преобразовывать текстовые значения в классических потоках.

Чтобы объединить список текстовых значений и создать одно текстовое значение, используйте действие Объединить текст. Действие требует указания списка и разделителя.

Чтобы разделить одно текстовое значение на список, разверните действие Разделить текст и укажите текстовое значение и разделители для разделения элементов списка.

Чтобы заменить подтекст в тексте, используйте действие Заменить текст. В следующем примере текст Product Characteristics заменяется текстом Characteristics.

Снимок экрана действия Заменить текст.

Найдите текстовое значение внутри другого текста с помощью действия Анализировать текст.

Некоторые действия с текстом позволяют использовать регулярные выражения. Например, вы можете включить параметр Является регулярным выражением в действии Анализировать текст для поиска текста, определенного регулярным выражением. Дополнительную информацию о регулярных выражениях см. в статье Язык регулярных выражений — краткий справочник.

Дополнительно вы можете отключить параметр Только первое появление, чтобы действие возвращало список с позициями всех совпадающих элементов текста.

В следующем примере выполняется поиск всех слов в Товары, обнаруженные на складе, начинающихся с заглавной буквы. Созданный список называется Соответствия и хранит значения Номенклатуры и Запасы. Список Позиции хранит позиции, в которых были найдены значения (1 и 18).

Снимок экрана действия «Анализировать текст».

Помимо поиска в текстах, Power Automate позволяет вырезать текстовые значения из других текстов с помощью действия Обрезать текст. Текст для обрезки определяется флагами, которые представляют собой первые вхождения заданных символьных или строковых маркеров. Вы можете обрезать значения до, после или между указанными текстовыми флагами.

Обрезанный текст сохраняется в переменной CroppedText, и вы можете использовать переменную IsFlagFound, чтобы проверить, нашло ли действие установленные флаги.

Снимок экрана действия «Обрезать текст».

Чтобы числа сохранялись как числовые значения, используйте действие Преобразовать текст в число. Чтобы выполнить обратное преобразование, используйте Преобразовать число в текст.

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

Используйте действие Распознать объекты в тексте

Классические потоки позволяют извлекать различные сущности из текстов на естественном языке, такие как числа, даты и единицы измерения, с помощью действия Распознать сущности в тексте.

Снимок экрана действия Распознать объекты в тексте

Действие Распознать сущности в тексте получает текст или переменную, содержащую текст, и возвращает таблицу данных, содержащую результаты. Каждая сущность возвращает разные результаты в зависимости от ее структуры, но все таблицы данных содержат поле Исходный текст, в котором хранится сущность из входящего текста.

В следующей таблице показаны различные примеры объектов, которые действие Распознавать объекты в тексте может распознать.

Объект Ввод текста Возвращаемые значения
Дата и время Я вернусь 4 января 2019 Значение: 1/4/2019 12:00:00 AM
Исходный текст:: 04 января 2019 г.
Дата и время Назначить встречу сегодня вечером в 19:00 Значение: 9/30/2021 7:00:00 PM
Исходный текст: сегодня вечером в 19:00
Измерение Ваш вес 200 фунтов Значение: 200
Единица измерения: фунт
Исходный текст: 200 фунтов
Измерение Торнадо с ревом прошел около 10 миль Значение: 10
Единица измерения: Миля
Исходный текст: десять миль
Температура Температура на улице 40 градусов по Цельсию Значение: 40
Единица измерения: C
Исходный текст:40 градусов Цельсия
Валюта. Чистый процентный доход упал на 27 процентов за квартал до 254 млн долларов США Значение: 254000000
Единица измерения: Доллар
Исходный текст: 254 миллиона долларов
Диапазон чисел Это число больше 20 и меньше или равно тридцати 35 От: 20
До: 35
Исходный текст: больше 20 и меньше 35
Диапазон чисел От 5 до 10 От: 5
До: 10
Исходный текст: От 5 до 10
Диапазон чисел Меньше 4,565 От: 0
До: 4.565
Исходный текст: Меньше 4.565
Число Дюжина Значение: 12
Исходный текст: Дюжина
Число Две трети Значение: 0.666666666666667
Исходный текст: Две трети
Порядковое число Мне нравятся первые две книги Значение: 1
Исходный текст: первый
Порядковое число Одиннадцатый Значение: 11
Исходный текст: Одиннадцатый
Процент 100 процентов Значение: 100
Исходный текст: 100 процентов
Номер телефона Тел: +1 209-555-0100 Значение: +1 209-555-0100
Исходный текст: +1 209-555-0100
Электронное письмо felix@contoso.com Значение:felix@contoso.com
Исходный текст:felix@contoso.com
IP-адрес IP-адрес моего компьютера: 1.1.1.1 Значение: 1.1.1.1
Исходный текст: 1.1.1.1
Упоминание @Алиса Значение:@Alice
Исходный текст:@Alice
Хэштег #Новости Значение: #Новости
Исходный текст:: #Новости
URL www.microsoft.com Значение:www.microsoft.com
Исходный текст:www.microsoft.com
GUID 123e4567-e89b-12d3-a456-426655440000 Значение: 123e4567-e89b-12d3-a456-426655440000
Исходный текст: 123e4567-e89b-12d3-a456-426655440000
Цитируемый текст Введите значение в поле "значение" Значение: "value"
Исходный текст: "value"

Заметка

Действие Распознавать объекты в тексте поддерживает 14 разных языков. Однако некоторые объекты могут быть недоступны для определенных языков. Дополнительную информацию о языковых ограничениях см. в статье Средства распознавания текста Майкрософт. Поддерживаемые сущности в разных региональных параметрах.

Добавить строку к тексту

Добавляет новую строку текста к текстовому значению.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Original text Нет Текстовое значение Исходный текст.
Line to append Да Текстовое значение Текст для добавления в виде новой строки.

Создаваемые переменные

Аргумент Type Description
Result Текстовое значение Новый текст.

Исключения

Это действие не включает никаких исключений.

Получить подтекст

Извлекает подтекст из текстового значения.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Original text Нет Текстовое значение Текст, из которого требуется извлечь раздел текста.
Start index Н/Д Начало текста, Позиция символа Позиция символа Укажите, как найти начальную точку для извлечения текста.
Character position Нет Числовое значение Позиция первого извлекаемого символа. Это значение представляет собой индекс, отсчитываемый от нуля, т. е. отсчет от нуля до первого символа
Length Н/Д Конец текста, Число символов Число символов Укажите, продолжается ли подтекст до конца текста или включает только определенное число символов.
Number of chars Нет Числовое значение Число символов для извлечения.

Создаваемые переменные

Аргумент Type Description
Subtext Текстовое значение Извлеченный подтекст.

Исключения

Исключение Описание
Начальный индекс или длина выходит за пределы диапазона. Указывает, что начальный индекс или длина выходит за пределы диапазона.

Обрезать текст

Извлекает текстовое значение, которое находится до указанного текстового флага, после флага или между флагами в заданном тексте.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Original text Нет Текстовое значение Текст, из которого требуется извлечь раздел текста.
Mode Неприменимо Получить текст до указанного флага, Получить текст после заданного флага, Получить текст между двумя указанными флагами Получить текст до указанного флага Укажите, следует ли извлекать текст до флага, после флага или между флагами.
Флаг начала Нет Текстовое значение Полученный текст будет после этого флага. Флаг может быть любым символом или текстом
Флаг окончания Нет Текстовое значение Полученный текст будет до этого флага. Флаг может быть любым символом или текстом
Ignore case Неприменимо Логическое значение False Укажите, с учетом или без учета регистра следует искать флаги

Создаваемые переменные

Аргумент Type Description
CroppedText Текстовое значение Новый обрезанный текст
IsFlagFound Логическое значение Указывает, найдены ли флаги

Исключения

Это действие не включает никаких исключений.

Дополнить текст

Создает текст фиксированной длины путем добавления символов слева или справа от существующего текста.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Text to pad Да Текстовое значение Текст для удлинения.
Pad Н/Д Влево, Вправо Левый край Укажите, следует ли добавлять символы влево или вправо от существующего текста.
Text for padding Да Текстовое значение Символ или текст, который будет добавлен для удлинения исходного текста.
Total length Да Числовое значение 10 Общая длина символов окончательного дополненного текста. Текст для дополнения будет добавляться до тех пор, пока окончательный текст не будет иметь указанную длину

Создаваемые переменные

Аргумент Type Description
PaddedText Текстовое значение Новый дополненный текст.

Исключения

Это действие не включает никаких исключений.

Обрезать текст

Удаляет все вхождения пробельных символов (таких как пробел, символ табуляции или символ новой строки) в начала и/или в конце существующего текста.

Действие Обрезать текст получает текстовое значение в качестве входных данных и создает выходные данные согласно параметру Что обрезать. Доступны следующие варианты параметры Что обрезать:

  • символы пробела с начала
  • символы пробела с конца
  • символы пробела с начала и конца

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Text to trim Да Текстовое значение Текст для обрезки.
What to trim Н/Д пробельные символы с начала, пробельные символы с конца, пробельные символы с начала и с конца символы пробела с начала и конца Укажите, откуда будут удалены символы пробела.

Создаваемые переменные

Аргумент Type Description
TrimmedText Текстовое значение Новый обрезанный текст.

Исключения

Это действие не включает никаких исключений.

Изменить порядок текста на обратный

Меняет порядок букв в текстовой строке на обратный.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Текст, порядок которого требуется изменить на обратный Нет Текстовое значение Текст, порядок которого требуется изменить на обратный.

Создаваемые переменные

Аргумент Type Description
ReversedText Текстовое значение Новый текст с обратным порядком

Исключения

Это действие не включает никаких исключений.

Изменить регистр текста

Изменяет регистр текста на прописные, строчные, "начинать с прописных" или "как в предложениях".

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Text to convert Да Текстовое значение Текст для преобразования.
Convert to Н/Д Верхний регистр, Нижний регистр, Начинать с прописных, Как в предложениях Все строчные Укажите стиль регистра текста для использования.

Создаваемые переменные

Аргумент Type Description
TextWithNewCase Текстовое значение Новый преобразованный текст.

Исключения

Это действие не включает никаких исключений.

Преобразовать текст в число

Преобразовывает представление числа в переменную, содержащую числовое значение.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Text to convert Нет Текстовое значение Текстовая переменная, содержащая только число, для преобразования в переменную с числовым значением. Пробелы игнорируются, но текст, не являющийся числовым, вызывает исключение

Создаваемые переменные

Аргумент Type Description
TextAsNumber Числовое значение Новое числовое значение.

Исключения

Исключение Описание
Предоставленное текстовое значение невозможно преобразовать в допустимое число. Указывает, что предоставленное текстовое значение невозможно преобразовать в допустимое число.

Преобразовать число в текст

Преобразовывает число в текст с использованием указанного формата.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Number to convert Нет Числовое значение Числовое значение для преобразования в текст.
Decimal places Да Числовое значение 2 Число десятичных знаков, до которого усекается текст. Также можно добавить в конец текста нули для доведения его до нужного числа знаков
Use thousands separator Н/Д Логическое значение Истина Укажите, следует ли использовать знаки препинания в качестве разделителя групп разрядов.

Создаваемые переменные

Аргумент Type Description
FormattedNumber Текстовое значение Отформатированное число в виде текста.

Исключения

Это действие не включает никаких исключений.

Преобразовать текст в дату и время

Преобразовывает текстовое представление значения даты и/или времени в значение даты и времени.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Text to convert Нет Текстовое значение Текст для преобразования в значение даты и времени. Этот текст должен быть в узнаваемом формате значения даты и времени
Date is represented in custom format Н/Д Логическое значение Ложь Укажите, содержит ли текст для преобразования представление даты и времени в нестандартном нераспознаваемом формате
Custom format Нет Текстовое значение Формат, в котором дата хранится в тексте. Пользовательский формат может быть выражен как, например, ггггММдд для даты и ччммсс для времени

Создаваемые переменные

Аргумент Type Description
TextAsDateTime Дата и время Значение даты и времени.

Исключения

Исключение Описание
Предоставленное текстовое значение невозможно преобразовать в допустимые дату и время. Указывает, что предоставленное текстовое значение невозможно преобразовать в допустимые дату и время.

Преобразовать дату и время в текст

Преобразовывает значение даты и времени в текст с использованием указанного пользовательского формата.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Datetime to convert Нет Дата и время Значение даты и времени для преобразования в текст.
Format to use Н/Д Стандартный, Пользовательский Стандартные Укажите, следует ли использовать стандартный формат даты и времени или создать пользовательский.
Custom Format Нет Текстовое значение Пользовательский формат для отображения значения даты и времени. Дата и время могут быть выражены как, например, ММ/дд/гггг для даты и чч:мм:сс для времени
Standard format Н/Д Краткий формат даты, Длинный формат даты, Краткий формат времени, Длинный формат времени, Полные дата и время (краткий формат времени), Полные дата и время (длинный формат времени), Общие дата и время (краткий формат времени), Общие дата и время (длинный формат времени), Дата и время с возможностью сортировки Краткий формат даты Стандартный формат даты и времени, используемый действием для отображения значения даты и времени.

Создаваемые переменные

Аргумент Type Description
FormattedDateTime Текстовое значение Отформатированные дата и время в виде текстового значения.

Исключения

Это действие не включает никаких исключений.

Создать случайный текст

Создает текст заданной длины, состоящий из случайных символов. Это действие удобно использовать для создания паролей.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Use uppercase letters (A-Z) Н/Д Логическое значение Истина Укажите, будут ли включены символы в верхнем регистре в созданный текст.
Use lowercase letters (a-z) Н/Д Логическое значение Истина Укажите, будут ли включены символы в нижнем регистре в созданный текст.
Use digits (0-9) Н/Д Логическое значение Истина Укажите, будут ли включены цифры в созданный текст.
Использовать символы ( , . <> ? ! + - _ # $ ^ ) Неприменимо Логическое значение Истина Укажите, будут ли включены символы в созданный текст.
Minimum length Да Числовое значение 6 Минимальная длина случайного текста. Для определенной длины текста установите минимальное и максимальное значения равными этому числу
Maximum length Да Числовое значение 10 Максимальная длина случайного текста. Для определенной длины текста установите минимальное и максимальное значения равными этому числу

Создаваемые переменные

Аргумент Type Description
RandomText Текстовое значение Созданный случайный текст.

Исключения

Это действие не включает никаких исключений.

Объединить текст

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

Чтобы объединить все содержимое списка в одно текстовое значение, используйте действие Объединить текст. Начните с указания соответствующего списка для использования в свойстве Указать список для объединения. Вы можете выбрать разделители для разделения элементов списка в объединенном тексте, сделав соответствующий выбор в раскрывающемся списке свойств Разделитель для разделения элементов списка:

  • Нет создает один единый литерал, объединяя все элементы списка без разделения их разделителем.
  • Стандартный позволяет установить разделитель в виде пробела, табуляции или новой строки при выборе соответствующего параметра в раскрывающемся списке свойств Стандартный разделитель. Вы также можете выбрать, сколько раз разделитель будет отображаться между каждым элементом списка, изменив свойство Сколько раз.
  • Пользовательский позволяет вам задать собственный разделитель.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Specify the list to join Нет Списоктекстовых значений Список для преобразования в текст.
Delimiter to separate list items Н/Д Нет, Стандартный, Пользовательский Без доступа Укажите, следует ли использовать стандартный разделитель, пользовательский разделитель или вовсе не использовать разделитель.
Custom delimiter Нет Текстовое значение Символы, которые необходимо использовать в качестве разделителя.
Standard delimiter Н/Д Пробел, Символ табуляции, Новая строка ПРОБЕЛ Укажите разделитель для использования.
Times Да Числовое значение 1 Укажите, сколько раз следует использовать указанный разделитель.

Создаваемые переменные

Аргумент Type Description
JoinedText Текстовое значение Новый текст с разделителями.

Исключения

Это действие не включает никаких исключений.

Разделить текст

Создает список, содержащий подстроки текста, разделенные указанным разделителем или регулярным выражением.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
The text to split Нет Текстовое значение Текст для разделения.
Delimiter type Н/Д Стандартный, Пользовательский Стандартные Имеет ли используемый разделитель стандартный или пользовательский формат.
Custom delimiter Нет Текстовое значение Символы, использовавшиеся в качестве разделителя.
Standard delimiter Н/Д Пробел, Символ табуляции, Новая строка ПРОБЕЛ Используемый разделитель.
Times Да Числовое значение 1 Укажите, сколько раз используется разделитель
Is regular expression Неприменимо Логическое значение False Укажите, будет ли разделитель регулярным выражением. Регулярное выражение создает ряд возможностей для разделителя. Например, "\d" означает, что разделителем может быть любая цифра

Заметка

Механизм регулярных выражений Power Automate — .NET. Дополнительную информацию о регулярных выражениях см. в статье Язык регулярных выражений — краткий справочник.

Создаваемые переменные

Аргумент Type Description
TextList Списоктекстовых значений Новый список.

Исключения

Исключение Описание
Предоставлено недопустимое регулярное выражение. Указывает, что предоставленное регулярное выражение недопустимо.

Анализировать текст

Анализирует текст для поиска первого или всех вхождений указанного подтекста или шаблона регулярного выражения.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Text to Parse Нет Текстовое значение Текст для анализа.
Text to Find Нет Текстовое значение Подтекст или регулярное выражение для поиска.
Is regular expression Н/Д Логическое значение Ложь Укажите, является ли подтекст регулярным выражением. Например, \d означает, что подтекст может быть любой цифрой
Start Parsing at Position Нет Числовое значение Позиция начала поиска для "Текст для поиска". Первая позиция равна нулю, поэтому используйте 0, чтобы начать с начала
First occurrence only Н/Д Логическое значение Истина Укажите, следует ли искать только первое вхождение или каждое вхождение текста "Текст для поиска".
Ignore case Н/Д Логическое значение Ложь Укажите, следует ли искать указанный текст с помощью сопоставления с учетом регистра или без учета регистра.

Заметка

Механизм регулярных выражений Power Automate — .NET. Дополнительную информацию о регулярных выражениях см. в статье Язык регулярных выражений — краткий справочник.

Создаваемые переменные

Аргумент Type Description
Position Числовое значение Положение текста "Текст для поиска" в тексте "Текст для анализа". Если текст не найден в исходном тексте, эта переменная будет содержать значение –1
Positions Списокчисловых значений Положения текста "Текст для поиска" в тексте "Текст для анализа". Если текст не найден в исходном тексте, эта переменная будет содержать значение –1
Match Текстовое значение Результат, который соответствует данному регулярному выражению.
Matches Списоктекстовых значений Результаты, которые соответствуют данному регулярному выражению.

Исключения

Исключение Описание
Предоставлено недопустимое регулярное выражение. Указывает, что предоставленное регулярное выражение недопустимо.

Заменить текст

Заменяет все вхождения указанного подтекста другим текстом. Также может использоваться с регулярными выражениями.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Text to parse Нет Текстовое значение Текст для анализа.
Text to find Нет Текстовое значение Подтекст или регулярное выражение для поиска.
Use regular expressions for find and replace Н/Д Логическое значение Ложь Укажите, являются ли подтексты регулярными выражениями. Регулярное выражение создает ряд возможностей для подтекста. Например, "\d" означает, что подтекст может быть любой цифрой
Ignore case Н/Д Логическое значение Ложь Укажите, следует ли искать подтекст для замены с помощью сопоставления с учетом регистра или без учета регистра.
Replace with Нет Текстовое значение Текст или регулярное выражение для замены найденного текста.
Activate escape sequences Н/Д Логическое значение Ложь Укажите, следует ли использовать специальные последовательности. Например, "\t" в тексте замены будет интерпретироваться как символ табуляции

Заметка

Механизм регулярных выражений Power Automate — .NET. Дополнительную информацию о регулярных выражениях см. в статье Язык регулярных выражений — краткий справочник.

Создаваемые переменные

Аргумент Type Description
Replaced Текстовое значение Новый обновленный текст.

Исключения

Это действие не включает никаких исключений.

Заключенный в escape-символы текст для регулярного выражения

Экранирует минимальный набор символов (, *, +, ?, |, {, [, (,), ^, $,., #,и пробел), заменяя их на escape-коды.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Text to escape Нет Текстовое значение Текст для заключения в escape-символы.

Создаваемые переменные

Аргумент Type Description
EscapedText Текстовое значение Заключенный в escape-символы текст

Исключения

Это действие не включает никаких исключений.

Распознавание объектов в тексте

Распознает сущности в тексте, такие как числа, единицы измерения, дату/время и другие сущности, выраженные на естественном языке. Поддерживает несколько языков.

Входные параметры

Аргумент Необязательно Принимает Значение по умолчанию Description
Текст для распознавания Нет Текстовое значение Текст для распознавания объектов
Тип объекта Неприменимо Дата и время, Размер, Температура, Валюта, Диапазон чисел, Число, Порядковое число, Процент, Номер телефона, Электронная почта, IP-адрес, Упоминание, Хэштег, URL, GUID, Цитируемый текст Дата и время Тип объекта для распознавания (дата и время, адрес электронной почты, URL-адрес и т. д.)
Язык Неприменимо Английский, китайский (упрощенный), испанский, испанский (Мексика), португальский, французский, немецкий, итальянский, японский, голландский, корейский, шведский, турецкий, хинди Английский Укажите язык текста

Создаваемые переменные

Аргумент Type Description
RecognizedEntities Таблица данных Распознаваемые объекты

Исключения

Это действие не включает никаких исключений.

Создание HTML-содержимого

Создает содержимое HTML и хранит его в переменной.

Это действие позволяет пользователям создавать HTML-контент в отформатированном и интуитивно понятном виде, который сохраняется в текстовой переменной. Эту переменную затем можно использовать в следующих действиях, где необходим формат HTML.

Эта функция в первую очередь обслуживает действия по отправке электронной почты «Отправить сообщение электронной почты», «Отправить сообщение электронной почты через Exchange» и «Отправить сообщение электронной почты через Outlook» с учетом их входного параметра «Текст». В частности, созданную переменную можно использовать в том виде, в каком она есть, в параметре "Текст" действия по отправке электронного письма, которое следует далее в потоке, в то время как параметр Текст в виде HTML включен.

Входные параметры

Входные параметры настраиваются через встроенный конструктор HTML.

Первоначальный вид редактора HTML позволяет сразу же редактировать отображаемый HTML-контент, предоставляя набор параметров форматирования через панель инструментов, расположенную вверху, включая возможность вставки ссылок, изображений (через локальные пути или URL-адреса) и таблиц и даже переменных для динамического содержимого.

Снимок экрана действия создания содержимого HTML.

Включение параметра Текстовый редактор переключает в режим просмотра, в котором можно использовать язык HTML, включая соответствующие теги элементов.

Снимок экрана текстового редактора в действии «Создать HTML-содержимое».

Элементы <head> и <body> не нужны в текстовом редакторе для отображения HTML-содержимого.

Создаваемые переменные

Аргумент Type Description
HtmlContent Текстовое значение Код HTML

Исключения

Это действие не включает никаких исключений.