问题描述
如heelo_ied_tr怎么变成heelo_Ied_Tr碰到下划线后的第一个字母变大写其他不变且下划线去掉
解决方案
解决方案二:
inti=str.indexof("_");stringstr2=str.substring(i+1,1).ToUpper();str.replace("_"+str2.ToLower(),str2);
解决方案三:
privatevoidbutton1_Click(objectsender,EventArgse){/*字符串的转换函数例如:Hello_i变成HelloI要求遇到下划线去掉且下划线后面如果是小写变成大写需要*/stringyourStr="Hello_i";stringdestStr=Regex.Replace(yourStr,"_[a-zA-Z]",MyMatchEvaluator);MessageBox.Show(destStr);}publicstringMyMatchEvaluator(Matchmatch){returnmatch.Value.Substring(1).ToUpper();}
解决方案四:
楼上的不行吧好像只能够取得第一个_的值
解决方案五:
ls试试再说。
解决方案六:
引用2楼wuyazhe的回复:
C#codeprivatevoidbutton1_Click(objectsender,EventArgse){/*字符串的转换函数例如:Hello_i变成HelloI要求遇到下划线去掉且下划线后面如果是小写变成大写需要*/stringyourStr="Hello_i";stringdestStr=Regex.Replace(yourStr,"_[a-zA-Z]",MyMatchEvaluator);MessageBox.Show(destStr);}publicstringMyMa…
解决方案七:
不好意思我说的是一楼的二楼的shile,可以实现
解决方案八:
顺便补充一句二楼的引用空间是System.Text.RegularExpressions
解决方案九:
2楼没有处理首字母,^o^继续蹭点分。。。stringyourStr="heelo_ied_tr";stringdestStr=Regex.Replace(yourStr,@"(b|_)w",newMatchEvaluator(delegate(Matchmatch){returnmatch.Value.Trim('_').ToUpper();}));MessageBox.Show(destStr);
解决方案十:
我也来一个,哈哈strings="heelo_ied_tr";intindex=s.IndexOf("_");if(index>-1)s=Replace(s,index);stringReplace(strings,intindex){s=s.Replace(s.Substring(index+1,1),s.Substring(index+1,1).ToUpper());s=s.Remove(index,1);if((index=s.IndexOf("_"))>-1){s=Replace(s,index);}returns;}
解决方案十一:
谢谢各位啦
解决方案十二:
stringaa="heelo_ied_tr";string[]ArrayString=aa.Split('_');stringResult="";for(inti=0;i<ArrayString.Length;i++){stringtemp=ArrayString[i].Substring(0,1).ToUpper();Result+=temp+ArrayString[i].Substring(1);}textBox1.Text=Result;
试试我这个吧,嘿嘿
解决方案十三:
引用8楼zswang的回复:
2楼没有处理首字母,^o^继续蹭点分。。。C#codestringyourStr="heelo_ied_tr";stringdestStr=Regex.Replace(yourStr,@"(b|_)w",newMatchEvaluator(delegate(Matchmatch){returnmatch.Value.Trim('_').ToUpper();}));MessageBox.Show(destStr);
貌似没说第一个字母要大写啊。楼主的例子里转换后第一个字母也是小写的哦。
解决方案十四:
@_@眼花了。。。。,,,,