如果在textbox输入的内容中出现连续两个以上的空格,就保留一个,也就是说允许输入内容有多个空格,但是不能连续出现。

解决方案 »

  1.   

    何需要正则????Replace("  "," ")不行么?
      

  2.   

    string ResultString = null;
    try {
    ResultString = Regex.Replace(SubjectString, "\\s{2,}", " ");
    } catch (ArgumentException ex) {
    // Syntax error in the regular expression
    }
      

  3.   

    楼上老兄,那样不行,我试过,如果有三个或多个空格就不行了
    动动脑筋嘛,尽管这个方法效率肯定不如正则,但也不失为一个方法:
    string tempstr;
    while( str != (tempstr = str.Replace( "  ", " " ) ) )
      str = tempstr;
      

  4.   

    具体用法是这样的:RegEx re = new RegularExpressions.Regex("[\s]{2,}", RegularExpressions.RegexOptions.Compiled);
    string str = re.Replace("sd   kk    kjkl sd", " "); // str应该等于sd kk kjkl sd
      

  5.   

    Ivony() ,请问你是怎么试的,我怎么试的可以啊?
    一点问题都没有啊string ResultString = null;
    string SubjectString = "a   bc  e f g";
    try {
    ResultString = Regex.Replace(SubjectString, "\\s{2,}", " ");
    } catch (ArgumentException ex) {
    // Syntax error in the regular expression
    }结果是:"a bc e f g"
      

  6.   

    linuxyf(率人哥哥)的方法可以啊!谢谢!
      

  7.   

    Ivony() ,请问你是怎么试的,我怎么试的可以啊?
    一点问题都没有啊===========================================================不好意思,最上面那句话是原文引用……
    似乎越说越说不清?……