İngilizce dilinde oku

Aracılığıyla paylaş


Text.Contains

Sözdizimi

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

Hakkında

değerinin textolup olmadığını substring algılar. Değer bulunursa true döndürür. Bu işlev joker karakterleri veya normal ifadeleri desteklemez.

İsteğe bağlı bağımsız değişken comparer , büyük/küçük harfe duyarsız veya kültür ve yerel ayar kullanan karşılaştırmaları belirtmek için kullanılabilir. Aşağıdaki yerleşik karşılaştırıcılar formül dilinde kullanılabilir:

  • Comparer.Ordinal: Büyük/küçük harfe duyarlı sıralı karşılaştırma gerçekleştirmek için kullanılır
  • Comparer.OrdinalIgnoreCase: Büyük/küçük harfe duyarsız sıralı karşılaştırma gerçekleştirmek için kullanılır
  • Comparer.FromCulture: Kültüre duyarlı karşılaştırma yapmak için kullanılır

İlk bağımsız değişken null ise, bu işlev null döndürür.

Tüm karakterler kelimenin tam anlamıyla işlenir. Örneğin, "DR", " DR", "DR ", ve " DR " birbirine eşit olarak kabul edilmez.

Örnek 1

"Merhaba Dünya" metninin "Hello" yazıp içermediğini bulun.

Kullanım

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

Çıktı

true

Örnek 2

"Merhaba Dünya" metninin "hello" yazıp içermediğini bulun.

Kullanım

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

Çıktı

false

Örnek 3

Büyük/küçük harfe duyarlı olmayan bir karşılaştırıcı kullanarak "Merhaba Dünya" metninin "merhaba" içerip içermediğini bulun.

Kullanım

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

Çıktı

true

Örnek 4

Hesap kodunda "A-" veya "7" içeren bir tablodaki satırları bulun.

Kullanım

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"

Çıktı

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