Aracılığıyla paylaş


SPLIT ER işlevi

SPLIT işlev, belirtilen girdi dizesini alt dizelere böler ve sonucu yeni bir kayıt listesi değeri olarak döndürür.

Sözdizimi 1

SPLIT (input, length)

Bu söz dizimi, belirtilen giriş dizesini her biri belirli uzunlukta alt dizelere bölün.

Sözdizimi 2

SPLIT (input, delimiter)

Bu söz dizimi belirtilen giriş dizesini belirli sınırlayıcıya dayanarak alt dizelere bölün.

Bağımsız değişkenler

input: Dize

Bölünecek metin

length: Tamsayı

Tek bir alt dizenin maksimum uzunluğu.

delimiter: Dize

Alt dizeleri ayırmak için kullanılan sınırlayıcı.

Dönüş değerleri

Kayıt listesi

Oluşturulan kayıt listesi.

Kullanım notları

Döndürülen listenin kayıt yapısı, dize türünün değer alanından oluşur. İade edilen her kayıt bu alanda oluşturulan alt dizeleri içerir.

delimiter bağımsız değişkeni boşsa, bir kayıt içeren yeni bir liste döner; kayıtta giriş metnini içeren DİZEdeğer alanı vardır. Bu alan giriş metnini içerir.

input bağımsız değişkeni boşsa, yeni boş bir liste döner. input veya delimiter bağımsız değişkeni (boş) belirtilmezse, bir uygulama özel durum oluşturulur.

Örnek 1

SPLIT ("abcd", 3), Dize türünün Değer alanına sahip iki kaydı içeren yeni bir listeyi döndürür. İlk kayıttaki Değer alanı "abc" metnini içeriyor ve ikinci kayıttaki Değer alanı "d" metnini içeriyorsa.

Örnek 2

SPLIT ("XAb aBy", "aB"), Dize türünün Değer alanına sahip üç kaydı içeren yeni bir listeyi döndürür. İlk kayıttaki Değer alanı, "X" metni, ikinci kayıttaki Değer alanı " " metni, üçüncü kayıttaki Değer alanı "y" metni içerir.

Örnek 3

Belirtilen giriş dizesinin bağımsız öğelerine erişmek için INDEX fonksiyonunu kullanabilirsiniz. Hesaplanmış alan türüne ait MyList veri kaynağını girerseniz ve bunun için SPLIT("abc", 1) ifadesini yapılandırırsanız, INDEX(MyList,2).Value ifadesi "b" metnini döndürür.

Örnek 4

Belirtilen giriş dizesinin bağımsız öğelerine erişmek için ENUMERATE fonksiyonunu da kullanabilirsiniz. Önce Hesaplanan alan türünün MyList veri kaynağını girerseniz ve bunun için SPLIT("abc", 1) ifadesini yapılandırırsanız ve ardından Hesaplanan alan türünün EnumeratedList veri kaynağını girip bunu ENUMERATE(MyList) ifadesi için yapılandırırsanız FIRSTORNULL(WHERE(EnumeratedList, EnumeratedList.Number=2)).Value ifadesi "b" metnini döndürür.

Ek kaynaklar

Liste işlevleri