gpt4 book ai didi

list - Power Query 检查字符串是否包含列表中的字符串

转载 作者:行者123 更新时间:2023-12-05 03:04:06 27 4
gpt4 key购买 nike

有没有办法检查文本字段以查看它是否包含列表中的任何字符串?

要检查的示例字符串:

The raisin is green
The pear is red
The apple is yellow

列出要验证的示例

red
blue
green

结果是

任一个:

green
red
null

或:

TRUE
TRUE
FALSE

最佳答案

Daniel 有一个不错的解决方案,但如果示例字符串不是以空格分隔,则该解决方案将不起作用。例如,The brick is reddish 会将 red 检测为子字符串。

您可以改为使用此公式创建自定义列:

(C) => List.AnyTrue(List.Transform(Words, each Text.Contains(C[Texts], _)))

这采用列表 Words = {"red","blue","green"} 并检查列表中的每种颜色是否包含在 [Texts] 该行的列。如果有,则返回 TRUE,否则返回 FALSE

整个查询如下所示:

let
TextList = {"The raisin is green","The pear is red","The apple is yellow"},
Texts = Table.FromList(TextList, Splitter.SplitByNothing(), {"Texts"}, null, ExtraValues.Error),
Words = {"red","blue","green"},
#"Added Custom" = Table.AddColumn(Texts, "Check", (C) => List.AnyTrue(List.Transform(Words, each Text.Contains(C[Texts], _))))
in
#"Added Custom"

关于list - Power Query 检查字符串是否包含列表中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53197587/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com