azure - 如何使用 ADF 表达式生成器提取两个字符之间的字符串?
问题描述
我正在尝试使用 ADF 表达式生成器中的表达式提取文件名的一部分。我试图提取的部分大小是动态的,但总是出现在“_”和“-”之间。
我该如何进行这种提取?
谢谢!
解决方案
假设有一个名为 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 -功能
推荐阅读
- node.js - 处理回调函数引发的错误的正确方法是什么?
- ios - 为一个特定文件设置 mime 类型(扩展名为空白!)
- python - 对于大小为 33 的轴 1,索引 33 超出范围
- javascript - 在用户重新单击按钮之前等待
- graph - 使用 Graphviz 创建具有没有标签且边缘之间没有分隔的节点的图
- javascript - 摩卡承诺超时
- php - 在 wordpress 事件日历中定位特定类别
- java - 为什么 JPA 调用数据库上的类名而不是我在注释 @Table 中命名的类名?
- python - Pandas read_csv() - ValueError:无法设置列不匹配的行
- kotlin - 如何重新启动函数,当它操作的数据更新时