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

时间:2016-04-21 12:14:16

标签: c# string lowercase

我有一个像 LUXOR 这样的字符串,我希望将其他字母转换为小写,除了第一个字母或字符串。这意味着,我想要从上面的字符串 Luxor 串。我可以使用ToUpperToLower将完整字符串转换为上限或下限。但是我怎么能这样做。请帮助你。谢谢你

2 个答案:

答案 0 :(得分:7)

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

eventEditorViewController =
    self.storyboard!.instantiateControllerWithIdentifier("eventEditor") as? NSViewController
  

此代码段会在变量 string inString = "LUXOR".ToLower(); TextInfo cultInfo = new CultureInfo("en-US", false).TextInfo; string output = cultInfo.ToTitleCase(inString); 中为您提供Luxor。这个可以   也可用于大写每个单词的第一封信

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

output

答案 1 :(得分:1)

试试这个,

        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));
            }

        }