Прочитать на английском

Поделиться через


Text.Contains

Синтаксис

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

О программе

Определяет, содержит ли text значение substring. Возвращает true, если значение найдено. Эта функция не поддерживает подстановочные знаки или регулярные выражения.

Необязательный аргумент comparer можно использовать для указания сравнений, не учитывающих регистр, и сравнений, учитывающих язык и региональные параметры, а также языковые стандарты. В языке формул доступны следующие встроенные функции сравнения:

  • Comparer.Ordinal: используется для чувствительного к регистру сравнения порядковых значений
  • Comparer.OrdinalIgnoreCase: используется для нечувствительного к регистру порядкового сравнения.
  • Comparer.FromCulture: используется для культурно-осведомленного сравнения

Если первый аргумент имеет значение NULL, эта функция возвращает значение NULL.

Все символы обрабатываются буквально. Например, "DR", "DR", "DR", "DR" и "DR" не считаются равными друг другу.

Пример 1

Найдите, содержит ли текст Hello World.

Использование

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

Выходные данные

true

Пример 2

Найдите, содержит ли текст Hello World "hello".

Использование

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

Выходные данные

false

Пример 3

Узнайте, содержится ли слово "hello" в тексте "Hello World" с помощью функции сравнения без учета регистра.

Использование

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

Выходные данные

true

Пример 4

Найдите строки в таблице, содержащей "A-" или "7" в коде учетной записи.

Использование

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"

Выходные данные

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