Merhaba arkadaşlar,
Bugün strKeep() methodundan bahsedeceğim. strKeep() methodu, string veri içinde arama yapmamızı ve bulduğumuz verileri str olarak dönmeye yarar.
Bu arkadaş .Net‘te ki stringData.contains()‘e benzer. Fakat contains bize boolean olarak dönüş yaparken. strKeep() methodu, string içinde aradığımız verileri arama sırasına göre bulduklarını yan yana yazıp döner.
Aşağıda ki örneklerle pekiştirelim.
– String veri içinde yer alan sayıları bulup, yan yana yazar.
static void SC_strKeepTestJob(Args _args) { str testData = "Mahmut112345"; ; info(strFmt("%1", strKeep(testData, "0123456789"))); }
Ekran çıktısı: 112345
– String veri içinde yer alan “mt” harflerini bulup yazar.
static void SC_strKeepTestJob(Args _args) { str testData = "Mahmut112345"; ; info(strFmt("%1", strKeep(testData, "mt"))); }
Ekran çıktısı: Mmt
– Bu örnekte ise, string içine girilen verinin sayısal olup olmadığını kontrol ediyoruz.
strKeep methodu ile içinde sayı geçen verileri arayıp ele alıyoruz.
Bulduğumuz sonucu, Global::isInteger() methoduna gönderip verinin integer olup olmadığını öğreniyoruz.
static void SC_IsIntegerTest(Args _args) { str testData = "Mahmut112345"; str keepData; ; keepData = strKeep(testData, "0123456789"); if(Global::isInteger(keepData) == true) { info("Ife girdi. Sayısal veri."); } else { info("Else girdi. Sayısal veri değil."); } }
Ekran çıktısı: Ife girdi. Sayısal veri.
Başka bir örnekte şu olabilir: string içine harf harici veri girişini engelleyebiliriz; “0123456789*-,_!@” vs gibi karakterleri de aratıp eğer bunlardan birini bulursak hata verdirip, harf harici bir veri girişini engelleyebilirsiniz.
Başka bir yazı da görüşmek üzere.
İyi çalışamalar.