FEB
13

Guide C# – Capitalizzare una Stringa

Sono stati rilevati dei problemi tecnici nell'articolo che stai leggendo. Probabilmente si tratta di un problema temporaneo, riprova tra un pò. In caso contrario ti prego di avvertirmi nella pagina dei contatti in modo che possa risolvere al più presto il problema. Grazie!
Rimani aggiornato sui commenti a questo articolo

help

Titolo in inglese… looksi emoticon sì questa volta sì ma il motivo è semplice, la parola capitalizzare in italiano significa tutt’altro e che non centra nulla con la programmazione e tanto meno con il Framework. Visto che fare giri di parole troppo complicati come “convertire il primo carattere delle parole di una frase in maiuscolo e il resto dei caratteri in minuscolo” non mi pareva il caso (e soprattutto non ci sta nel titolo), ho deciso di scriverlo in inglese, semplice, chiaro ed efficace.

Il concetto è semplice, è quello del TitleCase, ovvero la volontà di rendere questa frase:

“BUONGIORNO A TUTTI E BENVENUTI NEL MIO SITO”

quest’altra:

“Buongiorno A Tutti E Benvenuto Nel Mio Sito”

Anche in questo caso, come sempre, il Framework ci viene in aiuto ma non come potremmo immaginare. La prima cosa che pensiamo infatti è che esista un metodo appartenente alla classe String che ci permetta di farlo. In realtà dobbiamo affidarci ad un’altra classe del Framework, per l’esattezza a TextInfo.

Ecco come:

System.Globalization.CultureInfo cultureInfo  = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Globalization.TextInfo textInfo = cultureInfo.TextInfo;

Console.Write(textInfo.ToTitleCase("BUONGIORNO A TUTTI E BENVENUTI NEL MIO SITO".ToLower()));

Ovviamente il risultato sarà come quello previsto.

Nessun commento per questo articolo
Sentiti libero/a di lasciare un commento a questo articolo, mi fa piacere se mi scrivi!
Se vuoi avere anche tu un'immagine personalizzata, iscriviti subito a gravatar! È gratis!