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

how to get first 'n' characters of a string

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

尝试以下公式时,我在 Visual Studio 中遇到以下异常:

我正在尝试获取字符串的前 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

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

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

我最终采用了这个可怕的解决方案:

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

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

我的想法是 'xml' 始终存在并且可以用作拆分函数中的分隔符。