我有一个像 LUXOR 这样的字符串,我希望将其他字母转换为小写,除了第一个字母或字符串。这意味着,我想要从上面的字符串 Luxor 串。我可以使用ToUpper
或ToLower
将完整字符串转换为上限或下限。但是我怎么能这样做。请帮助你。谢谢你
答案 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));
}
}