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