我认为这必须有一个简单的答案,但我找不到任何示例。
我必须将列表中的每个成员与子字符串列表进行比较,以查看该成员是否包含子字符串,如果包含,则将子字符串返回到与第一个列表的成员位置相同的第三个列表。
例:
ListA = {"help me rhonda", "in my room", "good vibrations", "god only knows"}
ListB = {"room", "me", "only"}
ListC should then should = {"me", "room", null, "only"}
我是一位高级程序员,现在已经写M大约4天了。这让我疯狂。我一直在尝试几种不同的功能,但到目前为止,我还没有结束,所以我不会列出我的代码。 List.Transform似乎是最有可能的选择,但我无法完全解决。
谢谢您的帮助,
-J
最佳答案
单词相交
let
ListA = {"help me rhonda", "in my room", "good vibrations", "god only knows"},
ListB = {"room", "me", "only"},
intersect=List.Transform(ListA, (lineA)=>Text.Combine(List.Intersect({Text.Split(lineA, " "), ListB}), "|"))
in
intersect
仅标志
let
ListA = {"help me rhonda", "in my room", "good vibrations", "god only knows"},
ListB = {"room", "me", "only"},
contains_word=List.Transform(ListA, (lineA)=>List.MatchesAny(ListB, (wordB)=>Text.Contains(lineA, wordB)))
in
contains_word
关于match - super 查询中的匹配列表/表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40271789/