Leggere in inglese

Condividi tramite


Text.Contains

Sintassi

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

Informazioni su

Rileva se text contiene il valore substring. Restituisce true se il valore viene trovato. Questa funzione non supporta caratteri jolly o espressioni regolari.

L'argomento facoltativo comparer può essere usato per specificare confronti senza distinzione tra maiuscole e minuscole oppure confronti in grado di riconoscere le impostazioni culturali e locali. I seguenti operatori di confronto predefiniti sono disponibili nel linguaggio della formula:

  • Comparer.Ordinal: usato per eseguire un confronto ordinale con distinzione tra maiuscole e minuscole
  • Comparer.OrdinalIgnoreCase: usato per eseguire un confronto ordinale esatto senza distinzione tra maiuscole e minuscole
  • Comparer.FromCulture: Usato per eseguire un confronto in grado di riconoscere le impostazioni culturali

Se il primo argomento è null, questa funzione restituisce null.

Tutti i caratteri vengono trattati come in modo letterale. Ad esempio, "DR", " DR", "DR " e " DR " non vengono considerati uguali tra loro.

Esempio 1

Trovare se il testo "Hello World" contiene "Hello".

Utilizzo

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

Output

true

Esempio 2

Trovare se il testo "Hello World" contiene "Hello".

Utilizzo

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

Output

false

Esempio 3

Trovare se il testo "Hello World" contiene "Hello", usando un comparatore senza distinzione tra maiuscole e minuscole.

Utilizzo

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

Output

true

Esempio 4

Trovare le righe in una tabella che contiene "A-" o "7" nel codice account.

Utilizzo

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