Zum Hauptinhalt springen

Text.Contains

Gibt zurück, ob der Text die Teilzeichenfolge enthält.

Syntax

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

Remarks

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

Das optionale Argument „comparer“ kann verwendet werden, um Vergleiche ohne Beachtung der Groß-/Kleinschreibung oder kultur- und gebietsschemaabhängige Vergleiche anzugeben. Die folgenden integrierten Vergleiche sind in der Formelsprache verfügbar:

  • Comparer.Ordinal: Wird verwendet, um einen Ordinalvergleich mit Beachtung der Groß-/Kleinschreibung durchzuführen.
  • Comparer.OrdinalIgnoreCase: Wird verwendet, um einen Ordinalvergleich ohne Beachtung der Groß-/Kleinschreibung durchzuführen.
  • Comparer.FromCulture: Wird verwendet, um einen kulturabhängigen Vergleich durchzuführen.

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

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

Examples

Example #1

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

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

Result:

true

Example #2

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

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

Result:

false

Example #3

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

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

Result:

true

Example #4

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

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"

Result:

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

Category

Text.Membership