在每个单词中首字母大写

时间:2014-03-08 16:44:36

标签: c# winforms uppercase

如何将每个单词中的每个第一个字母大写 任何人? 我是新手,所以这将是一个很大的帮助。

  像大卫保罗这样的大卫保罗

3 个答案:

答案 0 :(得分:5)

var titleCaseStr = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input);

答案 1 :(得分:1)

    string s = "Capitalize first letter in every word";

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

    s = textInfo.ToTitleCase(s.ToLower());

答案 2 :(得分:1)

这可以通过以下方法

来实现
        string s = "my test string";
        char[] c = s.ToArray();
        bool CapitalNext = true;
        string o = null;

        foreach (char ch in c)
        {

            if (CapitalNext)
                o += ch.ToString().ToUpper();
            else
                o += ch.ToString();

            CapitalNext = false;

            if (char.IsWhiteSpace(ch))
            {
                CapitalNext = true;
            }
        }
        return o;