连在一起。现在我需要将字符串中的第一个和第一个字符更改为小写,并且出于某种原因我无法弄清楚如何完成它。在此先感谢您的帮助。类程序{staticvoidMain(string[]args){stringfunctionName="zebulans_nightmare";TextInfotxtInfo=newCultureInfo("en-us",false).TextInfo;functionName=txtInfo.ToTitleCase(functionName).Replace('_','').Replace("",String.Empty);Console.Out.WriteLine(函数名);控制台.ReadLine();}}结果:ZebulansNightmare预期结果:zebulansNightmare更新:classProgram{staticvoidMain(string[]args){stringfunctionName="zebulans_nightmare";TextInfotxtInfo=newCultureInfo("en-us",false).TextInfo;functionName=txtInfo.ToTitleCase(functionName).Replace("_",string.Empty).替换(“”,字符串。空);functionName=$"{functionName.First().ToString().ToLowerInvariant()}{functionName.Substring(1)}";Console.Out.WriteLine(函数名);安慰。读线();}}产生所需的输出你只需要降低数组中的第一个字符。请参阅此答案Char.ToLowerInvariant(name[0])+name.Substring(1)作为旁注,当您删除空格时,您可以用空字符串替换下划线。.Replace("_",string.Empty)在扩展方法中实现Bronumski的答案(不替换下划线)。publicstaticclassStringExtension{publicstaticstringToCamelCase(thisstringstr){if(!string.IsNullOrEmpty(str)&&str.Length>1){returnChar.ToLowerInvariant(str[0])+str.Substring(1);}返回海峡;}}并使用它:stringinput="ZebulansNightmare";字符串输出=input.ToCamelCase();这是我的代码,以防对任何人有用//这将转换为驼峰式大小写//Location_ID=>LocationId,和testLEFTSide=>TestLeftSidestaticstringCamelCase(strings){varx=s.Replace("_","");如果(x.Length==0)返回“空”;x=正则表达式。替换(x,"([AZ])([AZ]+)($|[AZ])",m=>m.Groups[1].Value+m.Groups[2].Value.ToLower()+m.Groups[3].Value);返回char.ToUpper(x[0])+x.Substring(1);最后一行将第一个字符更改为大写,但您可以更改为小写或任何您喜欢的字符。以上就是C#学习教程:ConvertingstringstocamelCasefromTitleCaseC#分享的所有内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——publicstaticstringToCamelCase(this字符串文本){返回CultureInfo.CurrentCulture.TextInfo.ToTitleCase(te);}publicstaticstringToCamelCase(thisstringtext){returnString.Join("",text.Split().Select(i=>Char.ToUpper(i[0])+i.Substring(1)));}publicstaticstringToCamelCase(thisstringtext){char[]a=text.ToLower().ToCharArray();for(inti=0;i网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载,请注明出处:
