// dla np.jak zrobić 1 literę kapitału każdego słowa za pomocą kodu C#
ciąg s = "to jest przykład";
// Jak mogę zrobić wyjście jak "This Is Przykład"
używając zbyt prosty kod w C# ??
// dla np.jak zrobić 1 literę kapitału każdego słowa za pomocą kodu C#
ciąg s = "to jest przykład";
// Jak mogę zrobić wyjście jak "This Is Przykład"
używając zbyt prosty kod w C# ??
To, co opisujesz, jest czasami nazywane ProperCase lub w przypadku C#, TitleCase. Może się to wydawać przesadą, ale z tego, co wiem, wymaga to trochę "kulturalnej" informacji o lokalizacji. Na szczęście możesz po prostu wybrać ten, który jest w użyciu.
CultureInfo c = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = c.TextInfo;
String newString = textInfo.ToTitleCase(oldString);
Oczywiście w praktyce prawdopodobnie będziesz chciał umieścić to wszystko razem jak Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase
, ale nie zaszkodzi sprawdzić, co oznacza, że wszystko bzdura.
Spróbuj tego.
String s = "this is example";
Console.WriteLine(Thread.CurrentCulture.TextInfo.ToTitleCase(s));
Nie użyłbym "ToLower". 'ToTitleCase' jest wystarczające. – leppie
Thx..Apdated the post ... – Chandu
+1, ale z notatką, że w języku angielskim (i innych językach), pierwsza litera każdego słowa nie jest "lingwistycznie poprawna" jako [artykuł MSDN] (http: //msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx) zwraca uwagę. Tak więc ta metoda, mimo że nazywa się to "ToTitleCase", w rzeczywistości nie oznacza wielkiej litery łańcucha zgodnie z [zasadami tytułu tytułu] (http://en.wikipedia.org/wiki/Letter_case#Choice_of_case_in_text). –
Spróbuj użyć poniższy kod
Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(str));
Duplikat: http://stackoverflow.com/questions/1943273/convert-all-first-letter-to-upper-case-rest- niżej-za każdym słowem –
@CD: Subtelna różnica. – leppie