如何删除列中字符串的最后 X 个字符?
我正在尝试生成一个用户友好的文件名列表,用于生成 Power Query 表。但是,在阅读 m 文本命令列表时,我没有看到一种直接的方法来执行以下等效操作:
Text.left(#"previous table"{"Filename'}, Text.length(#"previous table"{"Filename'} - 11)
(基于我对 Excel 的了解)。
由于我看到我的文件名长度可变,但我知道我一直想消除最后 11 个字符,所以我想也许我可以使用Text.reverse(#"previous table"{"Filename'})
然后在位置 11 处进行拆分,只保留拆分的右侧,然后再进行一次反转。但是我还不太了解 m 语法,当我尝试执行此操作时,我得到的只是一个错误Text.Reverse
我的m代码:
let
Source = Forecasting,
#"Removed Other Columns" = Table.SelectColumns(Source,{"Source.Name"}),
#"Removed Duplicates" = Table.Distinct(#"Removed Other Columns"),
#"Renamed Columns" = Table.RenameColumns(#"Removed Duplicates",{{"Source.Name", "Submitted Reports"}}),
Custom1 = Text.Reverse(#"Renamed Columns"{{"Submitted Reports"}})
in
Custom1
当我们进入重命名列步骤时的示例数据:
Submitted Reports
Bug Bunny 241008923443.xlsm
Daffy Duck 241130234521.xlsm
Wyle E. Cayote 240909124312.xlsm
期望结果:
Submitted Reports
Bug Bunny 241008
Daffy Duck 241130
Wyle E. Cayote 240909
删除文件扩展名(如果存在)和最后六个字符:
如果您想删除最后五个字符并且知道它们是什么(“.xlsm”):
或者如果您想删除四个字符的文件扩展名:
或者只删除最后五个字符: