23 Haziran 2015 Salı

String Algoritmaları - Harf Çevrimi

TitleCase
Her kelimenin ilk harfini büyük harfe çevirir.

C#
Şöyle yaparız
string title = "war and peace";
TextInfo textInfo = new CultureInfo("en-US", false).TextInfo;
title = textInfo.ToTitleCase(title); //War And Peace
Eğer kendimiz yazmak isteseydik şöyle yapardık.
IEnumerable<char> CharsToTitleCase(string s)
{
    bool newWord = true;
    foreach(char c in s)
    {
        if(newWord) { yield return Char.ToUpper(c); newWord = false; }
        else yield return Char.ToLower(c);
        if(c==' ') newWord = true;
    }
}
Bu kodu şöyle kullanırız.
var asTitleCase = new string( CharsToTitleCase(myText).ToArray() );




Hiç yorum yok:

Yorum Gönder