如何用正则表达式实现 不用replace函数string str="a%b!c!d@e&";去除% ! @ &等特殊字符 得到结果abcde

解决方案 »

  1.   

    通过ASCII码来判断,只取a-z 的26个字母,其它的都舍弃,给你个思路,望对你有帮助!
      

  2.   

    我想要去除指定字符 有方法吗字符串里面还包括中文的string a="去除!去除@去除#"
      

  3.   


    string str="a%b!c!d@e&";
                    Regex re = new Regex(@"[%!@&]*");
                    str = re.Replace(str, "");
      

  4.   


    用正则但不用replace函数
    这个要求很变态
    如果不用Regex.Replace
    想不出怎么用正则法
      

  5.   

    4楼的,楼主说了不用Replace的
      

  6.   

    晕,就是正则还不是要replace,代码同4楼
      

  7.   

    如果不用Replace:
    string str="a%b!c!d@e&";
                    Regex re = new Regex(@"(?i)[a-z]*");
                    StringBuilder strbuilder = new StringBuilder();
                    foreach (Match mc in re.Matches(str))
                    {
                        strbuilder.Append(mc.Value);
                    }                str = strbuilder.ToString();