|
|
本帖最后由 chl0924 于 2025-6-24 20:39 编辑
PQ 有些函数还蛮有趣的
今天学习了 Text.BetweenDelimiters 的用法
顺便练习一下 List.Generate 。
以下致敬 渡渡orz大大 的启发。
- let
- xSource = "<检查指导工作<<<领导<欢迎<热烈>>不远万里>莅临>我单位>>",
- x_1 = List.Generate(
- () => [xSentence = xSource, xWord = ""],
- each Text.Contains([xSentence],"<") and Text.Contains([xSentence],">"),
- each let
- xW = Text.BetweenDelimiters([xSentence],"<",">",{0,RelativePosition.FromEnd},0),
- xS = Text.Replace([xSentence],"<" & xW & ">","")
- in
- [xSentence = xS, xWord = xW],
- each _
- ),
- 转换为表 = Table.FromList(x_1, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
- 展开 = Table.ExpandRecordColumn(转换为表, "Column1", {"xSentence", "xWord"}, {"xSentence", "xWord"}),
- 自定义1 = Text.Combine(展开[xWord])
- in
- 自定义1
复制代码
|
|