У меня есть требование нарезать "Dev" из нижеприведенной переменной vmName в Azure logicapp.
переменная информация:
Когда я попытался использовать следующий подход/выражение:
slice(split(variables('dsvmName'),'-'),1)
ошибка: функция языка шаблонов 'slice' ожидает, что ее первый параметр будет строкового типа. Предоставленное значение имеет тип «Массив». Подробнее об использовании см. https://aka.ms/logicexpressions#slice.'.
Попробуйте это (не проверено)...
split(variables('dsvmName'),'-')?[0]
Это извлечет первый элемент в массиве, когда вы разделите его дефисом.
Я воспроизвел в своей среде и получил ожидаемые результаты и выполнил следующий процесс:
Во-первых, я взял триггер http, а затем инициализировал его, как показано ниже:
Затем снова я инициализировал, как показано ниже:
indexOf(variables('vmName'), '-')
Затем снова инициализируйте, как показано ниже, чтобы получить вывод:
substring(variables('vmName'),0, int(variables('emo')))
Выход: