Freigeben über


Text.Contains

Syntax

Text.Contains(text as nullable text, substring as text, optional comparer as nullable function) as nullable logical

Info

Erkennt, ob text den Wert substring enthält. Gibt TRUE zurück, wenn der Wert gefunden wird. Diese Funktion unterstützt keine Platzhalter oder regulären Ausdrücke.

Das optionale Argument comparer kann verwendet werden, um Vergleiche ohne Beachtung von Groß-/Kleinschreibung oder Kultur und Gebietsschema berücksichtigende Vergleiche anzugeben. Die folgenden integrierten Vergleichsfunktionen sind in der Formelsprache verfügbar:

  • Comparer.Ordinal: wird verwendet, um einen Ordinalvergleich mit Unterscheidung der Groß-/Kleinschreibung durchzuführen
  • Comparer.OrdinalIgnoreCase: wird verwendet, um einen Ordinalvergleich ohne Unterscheidung der Groß-/Kleinschreibung durchzuführen
  • Comparer.FromCulture: wird verwendet, um einen Vergleich durchzuführen, der die Kultur berücksichtigt

Wenn das erste Argument NULL lautet, gibt diese Funktion NULL zurück.

Alle Zeichen werden wörtlich behandelt. Beispielsweise werden „DR“, „DR“, „DR“ und „DR“ nicht als gleich angesehen.

Beispiel 1

Ermittelt, ob der Text "Hello World" den Text "Hello" enthält.

Verwendung

Text.Contains("Hello World", "Hello")

Ausgabe

true

Beispiel 2

Ermittelt, ob der Text "Hello World" den Text "hello" enthält.

Verwendung

Text.Contains("Hello World", "hello")

Ausgabe

false

Beispiel 3

Ermittelt mithilfe eines Vergleichs unter Beachtung der Groß-/Kleinschreibung, ob der Text „Hallo Welt“ den Text „hallo“ enthält.

Verwendung

Text.Contains("Hello World", "hello", Comparer.OrdinalIgnoreCase)

Ausgabe

true

Beispiel 4

Suchen Sie die Zeilen in einer Tabelle, die entweder „A-“ oder „7“ im Kontocode enthalten.

Verwendung

let
    Source = #table(type table [Account Code = text, Posted Date = date, Sales = number],
    {
        {"US-2004", #date(2023,1,20), 580},
        {"CA-8843", #date(2023,7,18), 280},
        {"PA-1274", #date(2022,1,12), 90},
        {"PA-4323", #date(2023,4,14), 187},
        {"US-1200", #date(2022,12,14), 350},
        {"PTY-507", #date(2023,6,4), 110}
    }),
    #"Filtered rows" = Table.SelectRows(
        Source, 
        each Text.Contains([Account Code], "A-") or
            Text.Contains([Account Code], "7"))
in
    #"Filtered rows"

Ausgabe

#table(type table [Account Code = text, Posted Date = date, Sales = number],
{
    {"CA-8843", #date(2023,7,18), 280},
    {"PA-1274", #date(2022,1,12), 90},
    {"PA-4323", #date(2023,4,14), 187},
    {"PTY-507", #date(2023,6,4), 110}
})