Læs på engelsk

Del via


Text.Contains

Syntaks

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

Om

Registrerer, om text indeholder værdien substring. Returnerer true, hvis værdien findes. Denne funktion understøtter ikke jokertegn eller regulære udtryk.

Det valgfri argument comparer kan bruges til at angive sammenligninger, hvor der ikke skelnes mellem store og små bogstaver, eller kultur og landestandardbaserede sammenligninger. Følgende indbyggede sammenligninger er tilgængelige på formelsproget:

  • Comparer.Ordinal: Bruges til at udføre en sammenligning af ordenstal med forskel på store og små bogstaver
  • Comparer.OrdinalIgnoreCase: Bruges til at udføre en sammenligning af ordenstal, hvor der ikke skelnes mellem store og små bogstaver
  • Comparer.FromCulture: Bruges til at udføre en kulturorienteret sammenligning

Hvis det første argument er null, returnerer denne funktion null.

Alle tegn behandles bogstaveligt. "DR", " DR", "DR " og " DR " anses f.eks. ikke for at være lig med hinanden.

Eksempel 1

Find ud af, om teksten "Hello World" indeholder "Hello".

Brug

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

Output

true

Eksempel 2

Find ud af, om teksten "Hello World" indeholder "hello".

Brug

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

Output

false

Eksempel 3

Find ud af, om teksten "Hello World" indeholder "hello", ved hjælp af en sammenligning, hvor der ikke skelnes mellem store og små bogstaver.

Brug

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

Output

true

Eksempel 4

Find rækkerne i en tabel, der indeholder enten "A-" eller "7" i kontokoden.

Brug

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"

Output

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