Yazı belirli bir standartta ise metin fonksiyonları ile ayrılabilir.
Mesela aşağıdaki gibi bir pattern olduğunu varsayalım. Çekmek istediğimiz veriler kırmızı, siyah metinlerin sabit olduğunu varasaylım.
İsim Soyisim: {isim bilgisi buraya geliyor}, Cep telefonu: {cep telefonu buraya geliyor}
İsim ve telefon numarasının yerini şu şekilde tespit edebiliriz.
1. İsim: İki nokta üst üste karakterinden sonra başlar ve metindeki son virgüle kadar devam eder.
2. Cep No: İkinci iki nokta üst üste karakterinden sonra başlar ve metnin sonuna kadar devam eder.
Position fonksionu ile bu karakterlerin yerini tespit edip, middle fonksiyonu ile aradan alabiliriz. Let fonskiyonu ile de hesaplamayı daha okunur hale getirmek mümkün.
Mesela isim için aşağıdaki hesaplama işimizi görecektir;
Let (
[
~baslangicKarakteri = Position ( metinAlani ; ":" ; 1 ; 1 ) + 1 ;
~bitisKarakteri = Position ( metinAlani ; "," ; 1 ; 1 );
~karakterSay = ~bitisKarakteri - ~baslangicKarakteri
];
Middle ( metinAlani ; ~baslangicKarakteri ; ~karakterSay )
)