Substring
Merhaba Arkadaşlar Substring'in kullanımını ve ne işe yaradığını görücezç
Bir metinden belli bir bölümü almak (elde etmek) için kullanırız.
Integer tipinde bir veya iki parametre alır.
Örneğin metin isimli bir değişkenimiz olsun içinde de;
"Bugün hava nasıl olacak"
yazsın.
metin="Bugün hava nasıl olacak";
burada metin içerisindeki her harf index değeri ile temsil edilir.
Yani kaçıncı harf olduğu ile.
İndex değeri ise 0 dan başlar,
Dolayısıyla metin içindeki
B harfi nin index değeri 0 dır.
u harfinin indeks değeri 1 dir.
g harfinin index değeri 2 dir.
Bu böyle artarak sonuna kadar devam eder.
Substring kullanımı;
değişkenadı.Substring(Başlangıç index değeri, kaç karakter alınacağı);
Diyelim ki, metin içindeki "hava nasıl" yazan yeri alacağız.
h harfi 7 'nci sırada,
ancak index değeri 0 dan başladığına göre index değeri 6,
demek ki 6 başlangıç index değerimiz.
hava nasıl yazısı aradaki boşlukla beraber toplam 10 karakter.
Demek ki 10 karakter alınacak.
Buna göre metodumuzun yazılış şekli;
metin.Substring(6, 10);
Sadece h harfini alacak olsaydık;
metin.Substring(6, 1);
Bu yukarıdaki örnekler Substring metodunun iki parametreli kullanılışı
diyelim ki bugünü kaldırıp,
"hava nasıl olacak"
bölümünü almak istiyoruz.
Bu durumda tek parametreli bir yazım şekli kullanabiliriz.
metin.Substring(6);
Bunun anlamı 6 index numaralı karakterden başla metnin sonuna kadar al...
Yani ikinci parametre (kaç karakter alınacağı) verilmezse metnin sonuna kadar alır.
Substring ile ilgili örnek
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace serkan
{
class Program
{
static void Main(string[] args)
{
string a;//Değişkenimizi Tanımlıyoruz.
Console.Write("Metni Giriniz=");//Kullanıcıdan Metin Girmesini İstiyoruz.
a = Console.ReadLine();//Kullanıcının Girdiği Metni daha önceden string ile tanımladığımız a değişkenine atıyoruz.
string b=a.Substring(1, 1);
/*Yeni bir değişken tanımlayıp Substring Metoduyla
* index değeri 0'dan başladığı için bizede 2. karakter gerektiği için 1 yazıyoruz
* 2.1 i ise kaç karakteri alıcağını belirlemekte kullanıyoruz. alttaki gibi
* değişkenadı.Substring(Başlangıç index değeri, kaç karakter alınacağı);
*/
Console.WriteLine("Girmiş Olduğunuz Metnin 2. karakteri {0}'dır.",b);//Ekrana Yazdırıyoruz.
Console.Read();//Pragramı Durdurması İçin.
}
}
}