13 Nisan 2014 Pazar

Kod Günlüğü 11 C# da Replace Metodu Kullanımı(İki String İfadeyi Bir Biri Yerine Yazma)

Merhaba günlük. C# la uğraşınca biraz yine sana anlatacak konu çıktı. Şimdi sana bir string metodu olan Replace i anlatmaya çalışacağım. 

O zaman Bismillah diyelim ve başlayalım.

Tabi bu metodu kullanmakta nereden çıktı diye aklında bir soru var hemen bu sorunu  gideriyim öncelikle.

Mesela düşün, bir makale yazıyorsun 500 kelime yazmışın makale bitmiş. Sonra makaleyi okuyorsun bir kelime dikkatini çekiyor kelimeyi 20 kere kullanmışsın sonra aklına bu kelimenin yerine geçebilecek ve daha da havalı duran bir kelime geliyor. Bu kelime ile diğer 20 kelimeyi değiştirmek istiyorsun. Tek tek elinle yazsan olacak iş değil. 

Bende düşündüm ki bunun daha kolay bir yolu olmalı programını yazayım dedim.

İşte şimdi iki string ifadenin bir biri ile nasıl değiştirilir bunu anlatacağım.

Burada Replace metodunu anlatırken bir tane daha string metodundan da bahsetmeden geçemeyiz tabi. O da Contains metodu.


Contains metodu bir string değişken içinde bir ifade var mı diye aramak için kullanılır. Ve bu metod geriye boolean türünde değer döndürür.

O zaman gel bir formumuzu görelim daha sonra da kodlarımıza bakalım.


Makalemizi büyük Textbox içine yazıyoruz. Daha sonra makale içinde aranacak kelimeyi aranan kelime Textbox ına bu kelimenin yerine geçecek kelimeyi de diğer Textbox a yazıyoruz.

Kodlara bakalım.



Bu kadar kodla uğraşamam değişkenlere falan gerek yok diyorsan bu da sana diğer çözümüm.



İlk olarak Textboxlardan gelen değerleri değişkenlerimize alıyoruz.

Daha sonra aranan kelime metin içinde var mı bunun kontrolünü yapıyoruz.


 bool x = metin.Contains(aranan);


Eğer x true değeri geri döndürdü ise de metin içindeki tüm aranan ifadeyi değiştirilecek ifade ile değiştiriyoruz.

Replace kullanımı:


String ifade;


ifade=ifade.Replace(Eski Değer,Yeni Değer); 


şeklindedir.


Kodlar ile de bunu sağladık.


  metin=metin.Replace(aranan, değişecek);

                textBox1.Text = metin;



Bu kadar hikaye fazla istediğimi ver geç diyorsan bir de kodun özü yapalım senin için.

KODUN ÖZÜ


1. Contains ile metin içinde aradığımız kelime var mı bunu kontrol ederiz. Contains geriye Boolean türünde değer geriye döndürür.

2. Aranan kelime var ise  Replace ile değişimi yaparız.

string metin;

metin.Replace(EskiDeğer, YeniDeğer);

şeklinde olacaktır.

Benden bu kadar görüşmek üzere vesselam.


KONUNUN YAZARI NCFKR
DİĞER YAZILIM GÜNLÜĞÜ KONULARI İÇİN TIKLA VE ÖĞREN

Hiç yorum yok:

Yorum Gönder