Left, Mid ve Right işlevleri

Şunlar için geçerlidir: Tuval uygulamaları Dataverse formül sütunları Masaüstü akışları Model temelli uygulamalar Power Platform CLI

Bir metin dizesinin sol, orta veya sağ bölümünü ayıklar.

Açıklama

Left, Mid ve Right işlevleri bir metin dizesi bölümünü döndürür.

  • Left, bir dizenin başındaki karakterleri döndürür.
  • Mid, bir dizenin ortasındaki karakterleri döndürür.
  • Right, bir dizenin sonundaki karakterleri döndürür.

Bağımsız değişken olarak tek bir dize belirtirseniz işlev, dizenin belirttiğiniz bölümünü döndürür. Dizeler içeren tek sütunlu bir tablo belirtirseniz işlev, dizelerin belirttiğiniz bölümlerini içeren Value sütunuyla tek sütunlu bir tablo döndürür. Çok sütunlu bir tablo belirtirseniz bu tabloyu, tablolarla çalışma makalesinde açıklandığı şekilde tek sütunlu bir tablo haline getirebilirsiniz.

Başlangıç konumu negatifse veya bir dizenin sonunu aşıyorsa Mid işlevi boş değer döndürür. Len işlevini kullanarak bir dizenin uzunluğunu kontrol edebilirsiniz. Dizenin içerdiğinden daha fazla karakter belirtirseniz işlev, mümkün olan en fazla sayıda karakter döndürür.

Sözdizimi

Left( Dize, KarakterSayısı )
Mid( Dize, BaşlangıçKonumu [, KarakterSayısı ] )
Right( Dize, KarakterSayısı )

  • Dize: Gerekli. Sonucun ayıklanacağı dize.
  • BaşlangıçKonumu: Gerekli (yalnızca Mid). Başlangıç konumu. Dizenin ilk karakteri konum 1'dir.
  • KarakterSayısı: Gerekli ( yalnızca Left ve Right). Döndürülecek karakterlerin sayısı. Mid işlevi için atlanırsa, işlev başlangıç konumundan dizenin sonuna kadar olan bölümü döndürür.

Left( TekSütunluTablo, KarakterSayısı )
Mid( TekSütunluTablo, BaşlangıçKonumu [, KarakterSayısı ] )
Right( TekSütunluTablo, KarakterSayısı )

  • SingleColumnTable - Gerekli. Sonuçların ayıklanacağı dizelerden oluşan tek sütunlu bir tablo.
  • BaşlangıçKonumu: Gerekli (yalnızca Mid). Başlangıç konumu. Dizenin ilk karakteri konum 1'dir.
  • KarakterSayısı: Gerekli ( yalnızca Left ve Right). Döndürülecek karakterlerin sayısı. Mid işlevi için atlanırsa, işlev başlangıç konumundan dizenin sonuna kadar olan bölümü döndürür.

Örnekler

Tek bir dize

Bu bölümdeki örneklerde, veri kaynağı olarak bir metin girişi denetimi kullanılır. Denetim Author olarak adlandırılmıştır ve "E.E. Cummings".

Formül Açıklama Sonuç
Left( Author.Text, 5 ) Dizenin başından beş adede kadar karakter ayıklar. "E. E."
Mid( Author.Text, 7, 4 ) Dizenin yedinci karakterinden başlayarak dört adede kadar karakter ayıklar. "Cumm"
Mid( Author.Text, 7 ) Dizenin yedinci karakterinden başlayarak tüm karakterleri ayıklar. "Cummings"
Right( Author.Text, 5 ) Dizenin sonundan beş adede kadar karakter ayıklar. "mings"

Tek sütunlu tablo

Bu bölümdeki her bir örnekte, People adlı bu veri kaynağına ilişkin Addresssütunundaki dizeler ayıklanır ve sonuçları içeren tek sütunlu bir tablo döndürülür:

Adı Address
"Jean" "123 Main St NE"
"Fred" "789 SW 39th #3B"
Formül Veri Akışı Açıklaması Result
Left( ShowColumns( People, "Address" ), 8 ) Her bir dizenin ilk sekiz karakterini ayıklar. Şu değerleri içeren bir Value sütunu olan tek sütunlu bir tablo: "123 Main", "789 SW 3"
Mid( ShowColumns( People, "Address" ), 5, 7 ) Beşinci karakterden başlayarak her bir dizenin ortadaki yedi karakterini ayıklar. Şu değerleri içeren bir Value sütunu olan tek sütunlu bir tablo: "Main St", "SW 39th"
Right( ShowColumns( People, "Address" ), 7 ) Her bir dizenin son yedi karakterini ayıklar. Şu değerleri içeren bir Value sütunu olan tek sütunlu bir tablo: "n St NE", "9th #3B"

Adım adım örnek

  1. Stok adlı bir koleksiyon oluşturun veya içeri aktarın ve Galeride görüntü ve metin gösterme bölümündeki ilk yordamda açıklandığı şekilde galeride gösterin.

  2. Galerinin alt kısmında bulunan etiketin Text özelliğini şu işlev olarak ayarlayın:

    Right(ThisItem.ProductName, 3)

    Etiket, her bir ürün adının son üç karakterini gösterir.