如何将英文字符串格式化为首字母大写

0 投票
最新提问 2月 5, 2017 用户: Amanda (240 分)
用于标题,格式化为首字母大写,用什么方法?

1个回答

0 投票
最新回答 2月 5, 2017 用户: 顺七自燃 (160 分)

一、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);
}
欢迎来到编程助手,编程方面有什么不懂的问题可以尽管在这里提问,你将会收到热心爱好者的回答。
...