String.Split v.s. Strings.Split

7 Haziran
2009

Üç J’ler devam yazısını yakında yayınlıyor olacağım umarım. Bu esnada şu anda farkettiğim bir tuhaflığı paylaşayım istedim. Şimdi bildiğimiz bir string türü için split fonksiyonu var. Bir string değişken yaratıp .split diyerek çağırabilir ve string veriyi verdiğimiz parametreye göre parçalara ayırabiliriz. Örneğin “axaxaxaxa” string değeri için .split(“x”) şeklinde bir çağırım bize 5 elemanlı bir string dizisi döndürür. Önemli nokta bu elemanların hiçbirisinde seperator olarak tanımladığımız “x” bulunmaz. En azından şu ana kadar bu şekilde olduğunu sanıyordum.

Şöyle ki, elimizde uzunca ve çok satırlı bir string verisi var, bunu satırlarına ayırmak için yıllardır yaptığım gibi .split(vbcrlf) çağırımı yaptım fakat farkettim ki .net ile gelen bu yeni split metodu girdi olarak iki baytlık girişlerde (vbcrlf = 0xD ve 0xA = bildiğiniz carriage return line feed işte) çıktıların içerisinden seperatoru ayıklamıyor. Eskiden basic semalarında olmayan char türü ile birlikte gelen bi acayiplik sanıyorum.

Nasıl nasıl derken babayadiğarı vb6 dan kalma split’le denemek aklıma geldi. Sonuç gerektiği gibi seperatörsüz bir çıktı oldu. Yanlızca çağırımı değişkenin sonundan .split(“x”) şeklinde yapmak yerine vb6 string fonksiyonlarını barındıran Strings ile yapıyoruz.

Strings.Split( “axaxaxaxa”,”x”)

Yorumlar kapalı.

başa dön