如何获取字符串的前n个字符

时间:2019-06-06 17:05:26

标签: azure-logic-apps

我们如何获取字符串的前n个字符?

尝试以下公式时,Visual Studio内部出现以下异常:

enter image description here

我正在尝试获取字符串的前n个字符,并使用以下公式:

take(body('Parse_JSON')[0]['subject'], length(body('Parse_JSON')[0]['subject'])-37)

字符串如下:

WPS_case_export_1098897.xml_7efccd7a-4d11-4145-99b2-998162540a03

我正在寻找的结果是:

WPS_case_export_1098897.xml

以下是我的步骤的简要概述:

enter image description here

我们如何获取字符串的前n个字符?

2 个答案:

答案 0 :(得分:1)

我最终想到了这个怪异的解决方案:

last(split(substring(body('Parse_JSON')[0]['subject'],1,sub(lastIndexOf(body('Parse_JSON')[0]['subject'],'_'),1)),'/'))

答案 1 :(得分:1)

我可能简化了您的查询,好吧,数据集可能包含除所需文件之外的其他文件,但是...您是否可以做这样简单的事情?我正在使用变量来声明和存储所需的值。

First(Split)

我在这里的想法是'xml'一直存在,并且可以用作分割函数中的定界符。 Result