如何在Power Automate中提取标题前3-4个单词首字母生成ID?
Power Automate 提取标题前3/4单词首字母生成ID的简化方案
不用拆数组再逐个循环处理,直接用内置函数嵌套就能一步完成,以下是具体实现:
取前3个单词的首字母
直接在表达式编辑器中输入:
reduce( take(split(triggerBody()?['Title'], ' '), 3), '', concat(acc, first(item)) )
取前4个单词的首字母
把take函数的第二个参数改成4即可:
reduce( take(split(triggerBody()?['Title'], ' '), 4), '', concat(acc, first(item)) )
表达式各部分解释
split(triggerBody()?['Title'], ' '):将标题文本按空格分割成单词数组,triggerBody()?['Title']替换为你实际的标题字段引用(比如SharePoint列表项的items('Apply_to_each')?['Title'])take(..., 3):从单词数组中提取前3个元素,数字3可按需改为4reduce(..., '', concat(acc, first(item))):遍历提取到的单词数组,将每个单词的首字母(first(item))依次拼接到结果字符串中,初始结果为空
边界情况说明
如果标题单词数少于3/4,take会自动取现有全部单词,reduce仍能正常拼接所有可用单词的首字母,不会抛出错误。
内容的提问来源于stack exchange,提问作者windsor007
相关产品推荐
相关产品推荐

