azure - adf 函数根据模式仅读取文件名的某些部分
问题描述
我有文件名 SMP_ACC_STG_20210987654.txt 和另一个文件名 SMP_ACC_STG_BS_20210987654.txt。我可以使用@substring(item().name,0,11) 并且我得到第一个文件的 SMP_ACC_STG 是正确的,但是对于第二个文件我需要将文件名作为 SMP_ACC_STG_BS 并且它返回与第一个文件相同的文件名,因为我已经对子字符串中的长度。我尝试使用 indexof 但它没有给我预期的结果。
我需要提取 _20210987654.txt 之前的文本并将其用作文件名。
解决方案
我使用了以下内容,并获得了我的文件名:
@substring(item().name,0,lastindexof(item().name,'_'))
这给了我:
SMP_ACC_STG
SMP_ACC_STG_BS
推荐阅读
- selenium-chromedriver - 引发未知的“非有限双值”Javascript 错误
- amazon-web-services - 只希望我的网站从我的网站和网络服务器获取和发布
- reactjs - 在 FramerX 中设置 AG-Grid 组件
- python-3.x - Python - 图中的选择订单项
- python - 将numpy数组保存为图像的问题
- python - Selenium 用 shadow dom 选择多个元素
- python - 无法从 anaconda 打开终端(a.tool 错误)
- sqlite - 如何在 windows 10 for delphi 10.3.1 中升级 sqlit3
- alfresco - Alfresco 7.X 中的文件存储在哪里?
- json - 带有 JSON 到 powershell 的 Ansible win_shell,其他方式也可以正常工作