首页 > 解决方案 > 如何使用 ADF 表达式生成器提取两个字符之间的字符串?

问题描述

我正在尝试使用 ADF 表达式生成器中的表达式提取文件名的一部分。我试图提取的部分大小是动态的,但总是出现在“_”和“-”之间。

我该如何进行这种提取?

谢谢!

标签: azureexpressionazure-data-factory

解决方案


假设有一个名为 filename 的管道参数,你可以使用下面的表达式来提取 '_' 和 '-' 之间的值,例如输入 'ab_cd-',你会得到 'cd' 作为输出:

@{substring(pipeline().parameters.fileName, add(indexOf(pipeline().parameters.fileName, '_'),1),sub(indexOf(pipeline().parameters.fileName, '-'),3))}

您可能需要查看 Azure 数据工厂中的表达式和函数的文档以获取更多详细信息:https ://docs.microsoft.com/en-us/azure/data-factory/control-flow-expression-language-functions#string -功能


推荐阅读