ssdfanwkroaaaaiwjlskjdfsaalkfjoierjtaaaerkldfgl;dgepaaaaaaaaaaaaaaaarrkaaateprtlldfg;errssasseper[er如把上有文字出现a或多个a的地方替换为";"谢谢

解决方案 »

  1.   

    string s="ssdfanwkroaaaaiwjlskjdfsaalkfjoierjtaaaerkldfgl;dgepaaaaaaaaaaaaaaaarrkaaateprtlldfg;errssasseper[er";
                Regex r = new Regex("a+");
                Console.WriteLine(r.Replace(s, ";"));
      

  2.   

    a或多个a就改成
    Regex r = new Regex("a*");
      

  3.   

    string str = "ssdfanwkroaaaaiwjlskjdfsaalkfjoierjtaaaerkldfgl;dgepaaaaaaaaaaaaaaaarrkaaateprtlldfg;errssasseper[er";
                Regex rx = new Regex(@"a+");
                str = rx.Replace(str, ";");
                //测试
                Console.WriteLine(str);
      

  4.   

    楼上的楼上正解
    javascript版:
    var str = "ssdfanwkroaaaaiwjlskjdfsaalkfjoierjtaaaerkldfgl;dgepaaaaaaaaaaaaaaaarrkaaateprtlldfg;errssasseper[er";
    str = str.replace(/a+/, ";");
      

  5.   

    {n}
     表达式重复n次,比如:"\w{2}" 相当于 "\w\w";"a{5}" 相当于 "aaaaa"
     
    {m,n}
     表达式至少重复m次,最多重复n次,比如:"ba{1,3}"可以匹配 "ba"或"baa"或"baaa"
     
    {m,}
     表达式至少重复m次,比如:"\w\d{2,}"可以匹配 "a12","_456","M12344"...
     
    ?
     匹配表达式0次或者1次,相当于 {0,1},比如:"a[cd]?"可以匹配 "a","ac","ad"
     
    +
     表达式至少出现1次,相当于 {1,},比如:"a+b"可以匹配 "ab","aab","aaab"...
     
    *
     表达式不出现或出现任意次,相当于 {0,},比如:"\^*b"可以匹配 "b","^^^b"...
     
    ^匹配开头,$匹配结尾
      

  6.   

    string yourStr = ......;
    string ResultString = Regex.Replace(yourStr, "a+", ";", RegexOptions.IgnoreCase);
      

  7.   

    ssdfanwkro   iwjlskjdf    saalkfjoierjtaaaerkldfgl;dgepaaaaaa    aaaaaaaaaarrkaaateprtlld  fg;errssasseper[er如把上有文字出现; 或多个; 的地方替换为";"string ResultString = Regex.Replace(yourStr, "a+", ";", RegexOptions.IgnoreCase);
    怎么不行呀
      

  8.   

    ssdfanwkro   iwjlskjdf    saalkfjoierjtaaaerkldfgl;dgepaaaaaa    aaaaaaaaaarrkaaateprtlld  fg;errssasseper[er如把上有文字出现; 或多个; 的地方替换为";"string ResultString = Regex.Replace(yourStr, " +", ";", RegexOptions.IgnoreCase);
    怎么不行呀
      

  9.   

    string str = "ssdfanwkro   iwjlskjdf    saalkfjoierjtaaaerkldfgl;dgepaaaaaa    aaaaaaaaaarrkaaateprtlld  fg;errssasseper[er";
                Regex rx = new Regex(@"( )+");
                str = rx.Replace(str, ";");
                //测试
                Console.WriteLine(str);
      

  10.   

    如把上有文字出现; 或多个; 的地方替换为";"string ResultString = Regex.Replace(yourStr, "a+", ";", RegexOptions.IgnoreCase);
    -----------
    楼主也想得太智能了吧,呵呵