c# String içersinden belirli bir karakteri nasıl alırım?

0

c# Consol uygulamasında 

string kelime =  fh_start_index%3d12%26fh%45%;

kelime içersinde "fh_start_index%3d" 'den başlayarak ilk % karaktere kadar nasıl aldırabilirim.

Aklıma Regex sınıfı geldi fakat kullanımını bulamadım.

Sadece 12 degerini almak istiyorum kelime içersinden.

Kolay Gelsin

elessar elessar (65)
11 yıl önce sordu

    Toplam 2 Cevap


    0

    Regex'e gerek yok. String işlemleri için Substring() ve IndexOf() metodları işinizi görecektir.

     string kelime =  "fh_start_index%3d12%26fh%45%";
     string aranan = kelime.Substring(0, kelime.IndexOf('%'));

    çıktısı 

    fh_start_index

    olacaktır.  Substring(başlangıç indeksi,boyut)  şeklinde  kullanılabilir.

    IndexOf("karakter") string ifade içerisinde karakteri bulur ve indeks numarasını döndürür.

    12 değerini yakalayabilmek için;

      string kelime =  "fh_start_index%3d12%26fh%45%";
      string aranan = kelime.Substring(kelime.IndexOf("3d")+2,2);

    Çıktısı 12 olacaktır.

    alattin alattin (17125)
    11 yıl önce cevaplandı

    • eksik okumuşum cevabı düzenledim. alattin 11 yıl önce

    0

     string kelimeniz =  "fh_start_index%3d12%26fh%45%";
     string cevap = kelime.Substring(kelime.IndexOf(16),2);

    şeklinde basitçe kullanarakta istediğiniz cevaba ulaşabilirsiniz.

    ergin ergin (2539)
    11 yıl önce cevaplandı

      üyelik gerektirir

      Cevap yazabilmek için üye girişi yapmalısınız.

      Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
      uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol