我认为这必须有一个简单的答案,但我找不到任何示例。

我必须将列表中的每个成员与子字符串列表进行比较,以查看该成员是否包含子字符串,如果包含,则将子字符串返回到与第一个列表的成员位置相同的第三个列表。

例:

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

match -  super 查询中的匹配列表/表格-LMLPHP

仅标志
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 查询中的匹配列表/表格-LMLPHP

关于match - super 查询中的匹配列表/表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40271789/

10-10 18:59
查看更多