Udostępnij za pośrednictwem


Text.Contains

Składnia

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

Informacje

Wykrywa, czy text zawiera wartość substring. Zwraca wartość true, jeśli zostanie znaleziona wartość. Ta funkcja nie obsługuje symboli wieloznacznych ani wyrażeń regularnych.

Opcjonalny argument comparer może służyć do określania porównań bez uwzględniania wielkości liter lub kultury i ustawień regionalnych. Następujące wbudowane porównania są dostępne w języku formuł:

  • Comparer.Ordinal: służy do przeprowadzania porównania porządkowego z uwzględnieniem wielkości liter
  • Comparer.OrdinalIgnoreCase: służy do przeprowadzania porównania porządkowego bez uwzględniania wielkości liter
  • Comparer.FromCulture: służy do przeprowadzania porównania obsługującego kulturę

Jeśli pierwszy argument ma wartość null, ta funkcja zwraca wartość null.

Wszystkie znaki są traktowane dosłownie. Na przykład "DR", "DR", "DR " i "DR" nie są traktowane jako równe sobie nawzajem.

Przykład 1

Znajdź, czy tekst "Hello World" zawiera tekst "Hello".

Użycie

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

Wyjście

true

Przykład 2

Znajdź, czy tekst "Hello World" zawiera tekst "hello".

Użycie

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

Wyjście

false

Przykład 3

Znajdź, czy tekst "Hello World" zawiera ciąg "hello", używając porównania bez uwzględniania wielkości liter.

Użycie

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

Wyjście

true

Przykład 4

Znajdź wiersze w tabeli zawierającej ciąg "A-" lub "7" w kodzie konta.

Użycie

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"

Wyjście

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