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}
})