一、C#
public static string ToTitleCaseInvariant(string targetString)
{
return System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(targetString.ToLower());
}
二、PHP
$HelloWorld = ucwords('hello world');
三、DIY自己写函数
不使用现成的函数,超简单的低级算法将字符串转换为标题大小写:
for each character in string,
if the previous character is whitespace,
convert character to uppercase.
四、Silverlight
Silverlight中不存在ToTitleCase的TextInfo类。
这里是一个简单的正则表达式的方式。
注意:Silverlight没有预编译的正则表达式,会有性能损失。
public string TitleCase(string str)
{
return Regex.Replace(str, @"\w+", (m) =>
{
string tmp = m.Value;
return char.ToUpper(tmp[0]) + tmp.Substring(1, tmp.Length - 1).ToLower();
});
}
五、Java
public String titleCase(String str) {
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
if (i == 0) {
chars[i] = Character.toUpperCase(chars[i]);
} else if ((i + 1) < chars.length && chars[i] == ' ') {
chars[i + 1] = Character.toUpperCase(chars[i + 1]);
}
}
return new String(chars);
}