foreach(char c in str)
{
if(char.IsUpper(c))
{
...
}
}
解决方案 »
- 这两个功能,dephi可以做,c#如何实现啊?
- 关于控件前景色
- 用C#做winform的天气预测,需要未来几天的气压,气温,风向,风速,湿度,温度等信息。
- Microsoft.VisualStudio.SourceSafe.Interop.dll中的get_VSSItem方法用法
- 关于WCF身份验证的问题
- 请教个基本问题,添加引用dll和 using 语句什么关系?
- 关于动态数组的速度问题,高手老手来拿分,请不要猜测!
- listview如何实现列选择功能
- 请问C#如何生成静态连接文件(发行的时候不需要vs的dll文件
- WinForm切换MDI时候窗体会闪烁,如何解决?
- datagridview数据更新到SQL
- 请问C#怎样做一个下拉菜单呢?先谢谢大家
string name = "NameLastMeea";
if (name.Length == 0)
return;for (int i = 1; i < name.Length; i++))
{
if (char.IsUpper(name[i]))
{
Console.Write(c);
}
}
string name = "NameLastMeea";
if (name.Length == 0)
return;for (int i = 1; i < name.Length; i++))
{
if (char.IsUpper(name[i]))
{
Console.Write(name[i]);
}
}
if (name.Length == 0)
return;
string newstr="";
for (int i = 1; i < name.Length; i++))
{
if (char.IsUpper(name[i]))
{
newstr+=" ";
}
newstring+=name[i];
}
string name = "NameLastMeea";
if (name.Length == 0)
return;
string newstr = name[0].ToString();
for (int i = 1; i < name.Length; i++)
{
if (char.IsUpper(name[i]))
{
newstr += " ";
}
newstr += name[i];
}
Console.WriteLine(newstr);
newstr += name[i].ToString().ToLower();
要是有其它的想法,类似的修改就可以了。
string str = "NameLastMeea";
string tmp = str.Substring(1);
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex("[A-Z]");
tmp = r.Replace(tmp, delegate(System.Text.RegularExpressions.Match match) { return '_' + match.Value.ToLower(); });
str = str.Substring(0, 1) + tmp;
因为它是效率优化过的,内部使用的unsafe代码
[A-Z]这个正则表达式的含义是大写字母,即A到Z的字符集中的一个字符
正则表达式的替换方法有一个传入委托的重载
这里传入的是个匿名方法(需C#2.0以上才支持),大大简化了代码
把大写字母替换为-加小写字母