gpt4 book ai didi

powerbi - 如何在一个字符串中搜索多个字符串?

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

如果像 "This is a test string" 这样的字符串,我想检查一个 powerquery 新列包含任何字符串列表项 {"dog","string","bark"} .

我已经试过了 Text.PositionOfAny("This is a test string",{"dog","string","bark"}) ,但该函数只接受单字符值

Expression.Error: The value isn't a single-character string.

有什么解决办法吗?

最佳答案

在这种情况下,您需要结合几个 M library functions一起。
你会想要使用 Text.Contains多次反对一个列表,这是 List.Transform 的一个很好的例子. List.AnyTrue会告诉你是否有任何字符串匹配。

List.AnyTrue(List.Transform({"dog","string","bark"}, (substring) => Text.Contains("This is a test string", substring)))
如果您希望有一个 Text.ContainsAny函数,你可以写!
let
Text.ContainsAny = (string as text, list as list) as logical =>
List.AnyTrue(List.Transform(list, (substring) => Text.Contains(string, substring))),
Invoked = Text.ContainsAny("This is a test string", {"dog","string","bark"})
in
Invoked

关于powerbi - 如何在一个字符串中搜索多个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35316657/

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