Compartir a través de


Text.Contains

Sintaxis

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

Acerca de

Detecta si text contiene el valor substring. Devuelve true si se encuentra el valor. Esta función no admite caracteres comodín ni expresiones regulares.

Se puede usar el argumento opcional comparer para especificar comparaciones que son compatibles con referencia cultural y configuración regional o que no distinguen mayúsculas de minúsculas. Los siguientes comparadores integrados están disponibles en el lenguaje de fórmulas:

  • Comparer.Ordinal: se usa para realizar una comparación ordinal que distingue mayúsculas de minúsculas.
  • Comparer.OrdinalIgnoreCase: se usa para realizar una comparación ordinal que no distingue mayúsculas de minúsculas.
  • Comparer.FromCulture: se usa para realizar una comparación compatible con referencias culturales.

Si el primer argumento es null, esta función devuelve null.

Todos los caracteres se tratan literalmente. Por ejemplo, "DR", " DR", "DR " y " DR " no se consideran iguales entre sí.

Ejemplo 1

Buscar si el texto "Hola mundo" contiene "Hola".

Uso

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

Salida

true

Ejemplo 2

Buscar si el texto "Hola mundo" contiene "hola".

Uso

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

Salida

false

Ejemplo 3

Permite buscar si el texto "Hola mundo" contiene "hola", usando un comparador que no distingue mayúsculas de minúsculas.

Uso

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

Salida

true

Ejemplo 4

Busque las filas de una tabla que contengan "A-" o "7" en el código de cuenta.

Uso

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"

Salida

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