Číst v angličtině

Sdílet prostřednictvím


Text.Contains

Syntaxe

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

Informace

Zjistí, zda text obsahuje hodnotu substring. Vrátí hodnotu true, pokud je nalezena hodnota. Tato funkce nepodporuje zástupné kóty ani regulární výrazy.

Volitelný argument comparer lze použít k určení porovnání nerozlišující velká a malá písmena nebo jazykové verze a národního prostředí. V jazyce vzorců jsou k dispozici následující předdefinované porovnávače:

  • Comparer.Ordinal: Používá se pro ordinalní porovnání s rozlišováním velkých a malých písmen.
  • Comparer.OrdinalIgnoreCase: Používá se k provádění porovnání řadových případů bez rozlišování velkých a malých písmen.
  • Comparer.FromCulture: Používá se pro porovnání s ohledem na kulturní rozdíly.

Pokud je první argument null, vrátí tato funkce hodnotu null.

Všechny znaky jsou zpracovávány doslova. Například "DR", "DR", "DR" a " DR " se nepovažují za vzájemně se rovnané.

Příklad 1

Zjistí, jestli text "Hello World" obsahuje text "Hello".

Využití

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

Výstup

true

Příklad 2

Najde, jestli text "Hello World" obsahuje slovo "hello".

Využití

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

Výstup

false

Příklad 3

Zjistí, jestli text "Hello World" obsahuje slovo "hello", pomocí porovnání bez rozlišování velkých a malých písmen.

Využití

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

Výstup

true

Příklad 4

Najděte řádky v tabulce, které v kódu účtu obsahují "A-" nebo "7".

Využití

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"

Výstup

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