21 Kasım 2009 Cumartesi

ASP net ile bir kelimenin ya da metnin belirli bir sırasındaki karakteri replace etmek

ASP.NET ile bir kelime ya da metnin belirli bir sırasındaki karakteri başka bir karakterle değiştirmek için aşağıda yazdığım fonksiyonu kullanabilirsiniz.

public string SeekNDestroy(int _no, string _karakter, string _kelime)
{
string _yeniKelime = "";
for (int _i = 0; _i < _kelime.Length; _i++)
{
if (_i == _no)
{
_yeniKelime += _karakter;
}
else
{
_yeniKelime += _kelime[_i];
}
}
return _yeniKelime;
}

Kullanımı şu şekildedir.

MessageBox.Show(SeekNDestroy(3, "K", "General Engels"));

Ekranda çıkacak olan yazı "GenKral Engels" olacaktır.

Dikkat edilmesi gereken sıralamanın 1 den değil 0 (sıfır) dan başlamasıdır. Mesela, "Ahmet" kelimesinin 4. karakteri, 0 dan başlayarak saydığımızda "t" dir. Buna göre düşünüp bu fonksiyonu kullanmak gerekiyor. SeekNDestroy(4,"B","Ahmet") şeklinde kullanırsak fonksiyonumuz bize "AhmeB" sonucunu döndürecektir.

Hiç yorum yok:

Yorum Gönder