Power Query:根据 2 个字符的子字符串匹配删除三个字符的子字符串

Power Query:根据 2 个字符的子字符串匹配删除三个字符的子字符串

我需要从查询源中过滤一些不断变化但相似的垃圾文本。垃圾文本总是采用以下形式:

X?* <- 其中 * 是通配符,“X?”是文字字符串。例如“X?h”或“X?,”

有没有办法搜索“X?”部分并删除所有 3 个不需要的字符?

答案1

目标是只删除这三个字符,它们出现在文本中间的任意位置。由于我处理的数据是严格固定列宽的,因此在这些字符处进行拆分会使后续行中的数据无效。

我得到的答复如下:

// #"Garbage" = Table.TransformColumns(#"Cleaned Text", {"Column1", each try Text.RemoveRange(, 文本.位置(, “X?”), 3)否则 _}),

答案2

您想删除“X?”后面的所有内容吗?如果是,您可以使用自定义分隔符 X? 按分隔符拆分列,然后删除第二列。您可以通过单击列、转到“转换”选项卡并选择“拆分列”|“按分隔符”来拆分列。

相关内容