C#中如何将字符串的一部分转为小写

How to convert a part of string to lowercase in c#

我有一个像这样的字符串 LUXOR 我想将其他字母转换为小写除了第一个字母或 string.that 的意思,我想要这个字符串 Luxor 来自上面的字符串。我可以使用 ToUpperToLower 将完整的字符串转换为大写或小写。但是我该如何做 this.hope 你的帮助 this.thank 你

您可以使用 TextInfo class 来定义特定于书写系统的文本属性和行为,例如大小写。

 string inString = "LUXOR".ToLower();
 TextInfo cultInfo = new CultureInfo("en-US", false).TextInfo;
 string output = cultInfo.ToTitleCase(inString);

This snippet will give you Luxor in the variable output. this can also be used to capitalize Each Words First Letter

另一种选择是使用 .SubString,用于具有单个单词输入的特定场景:

string inString = "LUXOR"
string outString = inString.Substring(0, 1).ToUpper() + inString.Substring(1).ToLower(); 

试试这个,

        string inString = "LUXOR";
        string output = inString.Substring(0, 1) + inString.Substring(1).ToLower();

        string inString2 = "HI HOW ARE YOU";
        string[] finalstring = inString2.Split(' ');

        string output2 = string.Empty;
        foreach (var item in finalstring)
        {
            if (output2 == "")
            {
                output2 = (item.ToUpper().Substring(0, 1) + item.ToLower().Substring(1));
            }
            else
            {
                output2 += " " + (item.ToUpper().Substring(0, 1) + item.ToLower().Substring(1));
            }

        }