// per es.come fare la 1a lettera di ogni parola capitale usando il codice C#
string s = "questo è un esempio";
// Come posso fare uscita come "This Is Esempio"
utilizzando il codice troppo semplice in C# ??
// per es.come fare la 1a lettera di ogni parola capitale usando il codice C#
string s = "questo è un esempio";
// Come posso fare uscita come "This Is Esempio"
utilizzando il codice troppo semplice in C# ??
Quello che stai descrivendo è talvolta chiamato ProperCase, o in caso C#, TitleCase. Potrebbe sembrare eccessivo, ma per quanto ne so ci vogliono alcune informazioni di localizzazione 'culturale'. Fortunatamente puoi semplicemente utilizzare quello attualmente in uso.
CultureInfo c = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = c.TextInfo;
String newString = textInfo.ToTitleCase(oldString);
Naturalmente, in pratica, probabilmente si vorrà per mettere tutto insieme come Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase
, ma non sarebbe male per vedere che cosa significa tutta quella merda.
Prova questo.
String s = "this is example";
Console.WriteLine(Thread.CurrentCulture.TextInfo.ToTitleCase(s));
Non userei 'ToLower'. 'ToTitleCase' è sufficiente. – leppie
Thx..Aggiornato il post ... – Chandu
+1, ma con una nota che in inglese (e in altre lingue), rendendo la prima lettera di ogni parola maiuscola non è "linguisticamente corretta" come [articolo MSDN] (http: //msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx) sottolinea. Quindi questo metodo, anche se è chiamato 'ToTitleCase', in realtà non capitalizza la stringa in base alle [regole del caso del titolo] (http://en.wikipedia.org/wiki/Letter_case#Choice_of_case_in_text). –
provare a utilizzare il codice qui sotto
Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(str));
Duplicate: http://stackoverflow.com/questions/1943273/convert-all-first-letter-to-upper-case-rest- lower-for-each-word –
@CD: Differenza sottile. – leppie