C# İle Bir Kelime Katarındaki (string) İlk Harfi Büyük Harf Yapmak
Progamalama yaparken programı kullanan kullanıcılarınızdan gelen verilerin yeterince özenli girilmediğine defalarca rastlamışsınızdır. Örnek vermek gerekirse isim, soyad alanlarındaki özensiz girişler listeleme yaptığınız ekranlarınızda oldukça karmaşık ve rahatsız edici bir görüntüye sebeb olabilmektedir.
İsim, soyad gibi kullanıcıdan alınan veri alanlarındaki özensiz girişleri düzenlemek için kullanabileceğiniz, yazmış olduğum ufak bir fonksiyonu paylaşmak istedim.
/// <summary>
/// Gelen kelime katarını küçültür ve ilk harfi büyük harf yapar
/// </summary>
/// <param name="str">string</param>
/// <returns>string</returns>
private string TextLowerAndFirstUpper(string str)
{
str = str.ToLower();
char[] stra = str.ToCharArray();
for (int i = 0; i < stra.Length; i++)
{
if (i == 0)
{
str = string.Empty;
str += stra[i].ToString().ToUpper();
}
else
{
str += stra[i].ToString();
}
}
return str;
}
yorumsuz
CultureInfo.CurrentCulture.TextInfo.ToTitleCase(“o yorumsuzsa bu ne? :)”)
cevap: “O Yorumsuzsa Bu Ne?:)”
Sayın Aygül,
Keşke iyi yada kötü bir yorum yapmış olsaydınız. :)
NE OLURSA OLSUN EMEGINE SAGLIK GERCEK DEN AZ AMA OZ SEYELER YAPMISSINIZ SAYGILARIMLA..BU ARADA KENDI SITEMDE DE YAYINLAMAK ISTIYORUM SIZIN SITENIZIN ADINI VEREREK CEVAP WERIRISENIZ COK SEWINIRIM…
mesajima cevap bekliyorum http://www.nccon.com da burdaki kodlari yayinlamak istiyorum ben digerleri gibi alintidir yazip almakdan sa size sormayi yeledim cevap yazarsaniz cok sewinirim
Blog’da yer alan kodları kendi sitenizde yayınlamanızda herhangi bir sakınca yok, tabi ki yayınlayabilirsiniz.
cok tesekkur ederim kendi sitemde yayinlamakdan gurur duyacagim http://www.nccon.com saygilarimla
Emeğine sağlık. Teşekkür ediyorum.
Teşekkürler güzel kaynak programcılar için…
Teşekkürler. Güzel örnek
El muhteşem, el perfect, el nefis.Çok teşekkürler dostum.Emeğine sağlık.Projemde kullanacağım izninle.
Öncelikle elinize sağlık uğraşıp yazmışsınız.Eğer sadece verileri gösterirken bir yerlerde ilk harfi büyütmek istiyorsanız css de;
.harf:first-letter {
font-size:400%;
float:left;
line-height:.8em;
}
:)
Neden bu kadar uzun kod yazdığınızı anlamadım. Buyurun;
if (giris.Length > 1)
{
giris = giris.Substring(0, 1).ToUpper() + giris.Substring(1, giris.Length – 1).ToLower();
}
Merhaba Yalçın bey,
Sitenin amacı programlamaya “yeni başlayanlara” yardımcı olmak. Sanırım bu açıklama neden kodları uzun yolla anlattığımı anlamanıza yardımcı olacaktır.
Fakat madem ki amaç daha kısa yazmak aşağıdaki yöntem sizin önerdiğinizden daha kısa bir yöntem olacaktır.
if (str.Length>0) str = str[0].ToString().ToUpper() + str.ToLower().Remove(0,1);
İlginize teşekkürler.
cevap darbeli matkap gibi olmuş :)
CultureInfo.CurrentCulture.TextInfo.ToTitleCase bu ikinizden de kısa :)
@ihsan
Paylaşım için teşekkürler.
slm ark ben denedım ama hepsını buyuk yapıor bu program ılk harfı buyuk sonrakılerı kucuk ıstıorum ben bulamadım yardımcı olacak bırı :S
Teşekkür ederim, işime yaradı.
eline sağlık arkadaşım bende şöyle düzenledim senin kodunu, ikinci kelimeninde ilk harfini büyütmesi için
str = str.ToLower();
char[] stra = str.ToCharArray();
for (int i = 0; i < stra.Length; i++)
{
if (i == 0)
{
str = string.Empty;
str += stra[i].ToString().ToUpper();
}
else
{
if (stra[i].ToString() == " ")
{
str += stra[i].ToString();
i = i + 1;
str += stra[i].ToString().ToUpper();
}
else
{
str += stra[i].ToString();
}
}
}
return str;
Katkınız için teşekkürler.
Sizin Yaptığınız Örnekleri Deniyom Ama Hata Alıyom Neden ?
Örneklerinizi Using system; den itibaren kopyalayarak verirmisiniz !!1