Mi è capitato di dover trasformare una stringa utilizzando per le lettere iniziali di ciascuna parola il carattere maiuscolo. Nella libreria String di C# non esiste una funzione di questo tipo, facendo una piccola ricerca su san google ho trovato una funzione che faceva al mio caso (vedi codice).
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Literal1.Text = Regex.Replace(
Literal1.Text,
@"\w+",
new MatchEvaluator(CapitalizeString)
);
}
}
public static string CapitalizeString(Match matchString)
{
string strTemp = matchString.ToString();
strTemp = char.ToUpper(strTemp[0]) + strTemp.Substring(1, strTemp.Length - 1).ToLower();
return strTemp;
}