foreach(char c in str)
{
   if(char.IsUpper(c))
    {
     ...
     }
}

解决方案 »

  1.   


    string name = "NameLastMeea";
    if (name.Length == 0)
        return;for (int i = 1; i < name.Length; i++))
    {
        if (char.IsUpper(name[i]))
        {
            Console.Write(c);
        }
    }
      

  2.   


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

  3.   

    那如果是想吧NameLastMeea 变成Name_last_meea呢 怎么写语句
      

  4.   

    string name = "NameLastMeea";
    if (name.Length == 0)
        return;
    string newstr="";
    for (int i = 1; i < name.Length; i++))
    {
        if (char.IsUpper(name[i]))
        {
            newstr+=" ";
        }
        newstring+=name[i];
    }
      

  5.   

    前面那个没有编译,不好意思……
                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);
      

  6.   

    如果要后面字母小写,修改一句。
    newstr += name[i].ToString().ToLower();
    要是有其它的想法,类似的修改就可以了。
      

  7.   

    以下代码测试通过
    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;
      

  8.   

    其实用正则表达式不仅强大方便,而且比自己处理字符串效率更高
    因为它是效率优化过的,内部使用的unsafe代码
      

  9.   

    怕楼主不懂,还是解释下吧
    [A-Z]这个正则表达式的含义是大写字母,即A到Z的字符集中的一个字符
    正则表达式的替换方法有一个传入委托的重载
    这里传入的是个匿名方法(需C#2.0以上才支持),大大简化了代码
    把大写字母替换为-加小写字母
      

  10.   

    IsUpper它是判断是不是大写字母的方法