我在 Power Automate 中有一个子流,它接受以分号分隔的字符串形式的名称,以下是该字符串的示例:-
现在我想生成一个数组,但我不希望数组有空字符串。我可以写一个公式来做到这一点吗?
尝试过这个
split(variables('names'),';')
\ 这将生成带有空字符串的数组
union(Split(replace(replace(variables('names'), ';;', ';'), '; ', ';'), ';'), json('[]'))
\同样的问题
有什么建议吗?我不想执行 FilterArray 操作,因为我试图最大限度地减少流生成的操作数量,因此我希望在 Compose 内的单个公式中执行此操作。
谢谢
这可以做到,但它只能与您提供的内容一起使用......
skip(split(replace(variables('Text'), ';;', ';'), ';'), if(equals(first(split(replace(variables('Text'), ';;', ';'), ';')), ''), 1, 0))
...如果您有两个以上的分隔符,它将永远不起作用。 如果分隔符存在于字符串末尾,它也不起作用。
PowerAutomate / LogicApps 需要
LET()
函数 (Excel) 或 VAR()
函数 (PowerBi),以便可以创建并在整个表达式中重复使用在表达式中多次指定的不同组件。
有一个自定义连接器可以更严格地执行此类操作,因此如果您对此感兴趣,那么如果您愿意,我总是可以提供答案,但除非您提出要求,否则我不会提供答案。 该连接器还可以做更多您可能会发现有用的事情。