Monster Notebook
 
Şimdi Üye Ol | Şifremi Unuttum
Ana SayfaSanalkurs.netProgramlarSanalkurs.netÖnemli SitelerSanalkurs.netYazarlarSanalkurs.netDers EkleSanalkurs.netE-DergiSanalkurs.netBlog Sanalkurs.netİletişimSanalkurs.netForum
 
Anasayfa » ASP.net (59 ders)
 
Bağlantı Metinlerindeki Geçersiz Karakterleri Geçerli Karakterler İle Değiştirme

Yazar: Mustafa Çiçek  
Eklenme: 15.02.2009   Okunma: 1894   Seviyesi:  Orta
 
Bu makalemde genellikle sayfa url bilgilerinde bize sorun çıkaran Türkçe ve geçersiz diğer karakterleri nasıl değiştireceğimizi anlatıyorum.

Bu işlem için string değişkeninin Replace(değiştir) metodunu kullanacağız. İlk olarak Replace metodu nasıl çalışır buna bakalım;

string metin="mustafaçiçek"; // 'diye bir değerimiz olsun...



Replace("EskiDeğer","YeniDeğer"); //Burada gördüğünüz gibi EskiDeğer'i YeniDeğer ile değiştirir.


metin=metin.Replace("ç","c"); //'sonuç: "mustafacicek" olacaktır.


Umarım bu kısım anlaşılmıştır.

Şimdi gelelim kodlarımıza bu fonksiyonumuzu sürekli ver her yerde kullanabilmek için bir alt program olarak yazmayı tercih ettim. Onun için nesne ekleme yazdırma gibi olaylara girmeyeceğim.

        public string BaglantiMetniniDuzelt(string BaglantiMetni) 
        {
            // Bağlantı metnini küçük harfe çevir.
            BaglantiMetni = BaglantiMetni.ToLower();
            // Burada bağlantı metinlerindeki geçersiz karakterleri bir diziye aktarıyoruz.
            string[] GecersizKarakterler = { "ğ", "ü", "ş", "ç", "ö", "ı",":", "_", ".", "-", " ", "!", "'", "^", "#", "+", "$", "%", "&", "/", "{", "(", "[", "]", ")", "=", "}", "?", "\"" };
            // Burada da geçerli olan karakterleri atıyoruz.
            string[] GecerliKarakterler = { "g", "u", "s", "c", "o", "i", "-", "-", "-", "", "-", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" };
            // Bu iki dizide dikkat etmeniz gereken yer;
            // İlk dizideki 0. karakterin karşılığı ikinci dizide 0. eleman olucak şekilde ayarlanmıştır.
            // Yani geçersiz karakterin karşılığının mutlaka ikinci dizide geçerli karakter olarak bulunması gerekiyor.

            // Burada eğer bütün karakterler eşit ise metnimizi düzenliyoruz.
            if (GecersizKarakterler.Length == GecerliKarakterler.Length)
            {
                // Döngümüz ile dizideki karakter sayısı kadar dönüp bütün karakterleri bağlantı metninde arıyoruz.
                for (int i = 0; i < GecerliKarakterler.Length; i++)
                {
                    // ve bulunan geçersiz karakteri yenisi ile değiştiriyoruz.
                    BaglantiMetni = BaglantiMetni.Replace(GecersizKarakterler[i], GecerliKarakterler[i]);
                }
            }
            // else { Karakter sayıları eşit değil; }
            // Yeni bağlantı metnimizi geri gönderiyoruz.
            return BaglantiMetni;
        }


Bu fonksiyona değer gönderme işlemi şu şekilde; BaglantiMetniniDuzelt ("http://www.sanalkurs.net/denemebağlantısı"); olacaktır.

Bunun çıktısı ise; "httpwwwsanalkursnetdenemebaglantisi" şeklinde olacaktır.

Umarım faydalı olur. Bir sonraki makalede görüşmek üzere...

Kaynak dosyayı indirmek için tıklayın

 

 

Bağlantı Metinlerindeki Geçersiz Karakterleri Geçerli Karakterler İle Değiştirme Dersini Yazdirin YAZDIR

Bu ders için ilk yorumu sen yap !

  BU DERSE YORUM EKLEYİN

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS.net'te yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. Yazarlar, gönderdikleri makale ve derslerle başkalarını yanıltıcı bilgi veremezler. SANALKURS.net bilgilerin kullanımı sonucunda doğacak hata ve zararlardan sorumlu tutulamaz. SANALKURS.net'te yer alan bir makale link vermek ve kaynak göstermek şartıyla başka bir sitede yayınlanabilir. SANALKURS.net kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu hiçbir yazı, fotoğraf, resim vb. materyal ve ürünü kullanamazlar. SANALKURS.net kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri izinsiz kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 182 Ziyaretçi, 8 Üye
siracel, Bym.ülkü, Gervinho, bozoklar, O-Lee, Keremel, NaRe_TuRKeY, ramones1982
Bugün: 814, Dün: 10154, Bu Ay: 21181, Toplam Ziyaret: 7226993, Toplam Üye: 216260, Son Üye: nur_cihan
Yazılı Dersler: 2460, Video Dersler: 408, Toplam Yazar: 64, Toplam Dosya: 53, Toplam Link: 26
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz