Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
c# substring metodunun kullanımı
#1
Merhaba arkadaşlar,

Bu konuda, c#'ta bulunan Substring() metodunu inceleyeceğiz.

Substring() metodu ne işe yarar?
Bu metod belli bir string(yazı/dizi) içinden istenilen aralıkta ve uzunlukta veri almak için kullanılır.
Yani, bu metod sayesinde yazının içinden bize lazım olan parçayı alabiliriz.

Metodun, int türünden bir parametre ve int türünden iki adet parametre alacak şekilde iki çeşit kullanımı vardır.

Kod:
public string Substring(int startIndex);
public string Substring(int startIndex, int length);

Tek parametreli kullanımda, parametre olarak metinde hangi index numarasından itibaren kopyalama işlemi yapılsın istiyorsak sadece o index'i belirtiyoruz. Metod gönderdiğimiz index numarasından başlayarak yazının sonuna kadar olan kısmını bize string olarak verecektir.
Dikkat etmemiz gereken husus ise; Programlamada index numaralarının 0 ile başladığı hususudur.

Yani turkishcode.com metni için düşünürsek;
t = 0. index
u = 1. index
r = 2. index ... şeklinde gidecektir.

Hemen bir örnekle tek paremetreli kullanımı pekiştirelim.

Örneğimizde, Substring() metodunu kullanarak http://www.turkishcode.com yazısından sadece turkishcode.com kısmını alacağız...

Kod:
void Button1Click(object sender, EventArgs e)
    {
            
    string metin = "http://www.turkishcode.com";
    string str1 = metin.Substring(11);
    MessageBox.Show(str1);
    }

Üstteki örneğimizde almak istediğimiz kısım “t” karakteriyle başlıyor olması ve bu karakterin de 11. indexte(soldan ve 0'dan başlarayak) bulunması nedeniyle Substring() metodunda Başlangıç index'i olarak 11 gönderdik ve istediğimiz kısmı almış olduk.

Şimdi de Substring() metodunu iki parametreyle nasıl kullanabileceğimizi inceleyelim.
İki parametreli kullanımda; birinci gönderdiğimiz değer metinde hangi karakterden itibaren kopyalama işlemi yapacağımızı, ikinci parametre ise belirttiğimiz başlangıç index'inden itibaren kaç karakter kopyalamak istediğimizi belirtmemizi sağlar.

Bu kullanımı da bir örnekle pekiştirelim.
Örneğimizde, Substring() metodunu kullanarak http://www.turkishcode.com yazısından sadece turkishcode kısmını alacağız...

Kod:
void Button1Click(object sender, EventArgs e)
    {
            
    string metin = "http://www.turkishcode.com";
    string str1 = metin.Substring(11,11);
    MessageBox.Show(str1);
    }

Üstteki örneğimizde hedef metinden 11. indexten itiraben 11 karakter kopyalamak istediğimizi belirtmiş olduk ve çalıştırdığımızda ekranda mesaj olarak “turkishcode” gösterilecektir.

Kullanıcı tarafından girilen bir site adresinin http mi yoksa https adresi mi olduğunu kontrol eden bir örnekle konumuzu sonlandıralım.
Bunun için bir form uygulaması oluşturup, forumumuza 1 adet textbox ve 1 adet buton ekliyoruz.

Butonumuzun Click Yordamına;
Kod:
    void Button1Click(object sender, EventArgs e)
        {
            if (textBox1.Text.Length <=5)
            {
                MessageBox.Show("Lütfen geçerli bir adres giriniz...");
                return;
            }
            
            string protokol = textBox1.Text.Substring(0,5).ToLower();
            
                if (protokol == "http:")
            {
                MessageBox.Show("HTTP linki bulundu...");
            }
            else if (protokol == "https")
            {
               MessageBox.Show("HTTPS linki bulundu...");
            }
            else
            {
                MessageBox.Show("Protokol bulunamadı!");
            }
        }


* Son olarak Substring() metodunun IndexOf ve LastIndexOf metodlarıyla birlikte kullanımın etkili ve faydalı olduğunu söylemeliyim.

Fırsat bulunca IndexOf, LastIndexOf metodlarının da kullanımıyla ilgili bir yazı hazırlamayı düşünüyorum...
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  C# DialogResult Kullanımı root 0 5,231 17-12-2015, 13:02
Son Yorum: root
  C# switch case Kullanımı root 0 3,844 02-12-2015, 10:57
Son Yorum: root
  C# Base64 Encode/Decode Kullanımı Administrator 0 10,180 01-12-2015, 00:23
Son Yorum: Administrator
  C# struct Yapısı, Kullanımı & Nasıl Kullanılır? root 0 4,058 30-11-2015, 11:02
Son Yorum: root
  C# Dosya Aç Penceresi Kullanımı [openfileDialog] root 0 5,014 21-11-2015, 15:31
Son Yorum: root

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi