Yanıt c# String Karakter.

  • 20 Haziran 2012 Çarşamba 15:26
     
     

    Merhaba

    G50bMFI<TOR52656479

    Böyle karakterler var elimde ve ben  I' dan öncesini almak istemiyorum. birde şöyle birşey var. I' dan önce gelen karakter bazen fazla veya eksik gelebiliyor yani (substring(0,6)) yapmak bişey ifade etmiyor. ama I' dan sonrası sürekli sabit. !! I'da dahil. 

Tüm Yanıtlar

  • 20 Haziran 2012 Çarşamba 15:51
    Yanıtlayıcı
     
     Yanıt Kod İçerir

    I'dan sonrasi surekli sabit ise ve sen I"dan oncesini istemiyorsan, almak istedigin sey daima sabit olmuyor mu? Galiba bir yanlislik var soylediginde. Istedigin "I" veya "I<" ile baslayan kismi al olsaydi:

    string s = "G50bMFI<TOR52656479";
    string sonuc = s.Substring( s.IndexOf("I<") );
    
    Console.WriteLine( sonuc );

    • Yanıt Olarak İşaretleyen Süleyman55 21 Haziran 2012 Perşembe 11:20
    •  
  • 20 Haziran 2012 Çarşamba 16:13
     
     Yanıt Kod İçerir

    Merhaba Süleyman55;

    CetinBasoz 'ün çözümü İşini görebileceği gibi daha uzununu tercih edersen işin mantığını anlamak açısından böyle Buyrun:

                string gelen = "G50bMFI<TOR52656479";
                char[] kontrol = gelen.ToCharArray();
                char sabit = 'I';
                int baslangicIndex = 0;
                string final = "";
                for (int i = 0; i < gelen.Length; i++)
                {
                    if (kontrol[i] == sabit)
                    {
                        baslangicIndex = i + 1;
                        final = gelen.Substring(baslangicIndex, (gelen.Length - baslangicIndex));
                    }
                }
                MessageBox.Show(final);


    Jesus Promised The End Of All Wicked People, ODIN Promised The End Of All Ice Giants. I Don't See Many Ice Giants Around... exe[nokta]cute[at]live[nokta]com


    • Düzenleyen Exe.Cute 20 Haziran 2012 Çarşamba 16:14
    • Yanıt Olarak İşaretleyen Süleyman55 21 Haziran 2012 Perşembe 11:20
    •