trystring str1="我*****是*****一*****个*****中*****国*****人*****";
string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@"[*]+");

解决方案 »

  1.   

    string str1="我*****是*****一*****个*****中*****国*****人*****";
    string[] str2;
    str1=str1.Replace("*****","*");
    str2=str1.Split('*');
      

  2.   

    回速追
    你的方法很好,解决了我举例中的问题,可是这个方法可能会出现一个问题
    如果string str1="我*是***一****个*****中*国*****人*****";
    我希望是的只把"*****"的转换,如果都替换成"*"则会使得没有实现我所
    需要的数组了。思归大哥的方法也会出现这样的问题,还望请教?
      

  3.   

    string str1="我*****是*****一*****个*****中*****国*****人*****";
    string[] str2;
    str1=str1.Replace("*****","?");
    str2=str1.Split('?');
      

  4.   

    你的意思是不是这样的
    假如:原句是"我***是*一****个*****中********国**人****";
    你就只要把它变成
    “我***是*一个*****中********国**人”
    也就是只把中间为4个'*'号的split了?
    ========================================
    学习就是为了更好的去生活!!!
    欢迎交流[email protected]
      

  5.   

    看框架类库:
    Regex.Split 方法
      

  6.   

    回 wqbmercury(阿笨)
    是这样的,我希望的是把是把字符串中"*****"全部去掉,然后把剩下的变成字符串数组。
      

  7.   

    看来只有一个一个的分析字符了,我是这样想的!
    当count=0时读入一个"*"的时候,就记住当前位置,在读入下一个字符,如果是“*”就count++,否则就count=0,当count为3的时候你就把从刚才记下的位置到当前位置的字符从这个string中删除!
    这样做可能笨了点!不过在没有其它方法时还是可以用的!
    ========================================
    学习就是为了更好的去生活!!!
    欢迎交流[email protected]
      

  8.   

    佩服 思归 大虾可以
    string str1="我**是****一*****个*****中*****国*****人*****";
    string[] str2 = System.Text.RegularExpressions.Regex.Split(str1,@"[*]*");
      

  9.   

    哈,如果是这样,不就等于重写了split和replace两个函数了吗?我想应该是不需要的,函数本身一定能解决,只不过目前我还没有太好的方法,思归和速追的方法都可以解决一定的问题。只不过我想更好一些。
      

  10.   

    哦!这样啊!==========================================================================================
                            学习就是为了更好的去生活!!!
                            欢迎交流[email protected]
    ==========================================================================================
      

  11.   

    // Instantiate a new Regex object.
       Regex r = new Regex("****"); 
       // Find a single match in the string.
       Match m = r.Match(str1); 
       if (m.Success) 
       {
     int stratIndex;
    stratIndex=m.Index;
    string temp,str3;
    str3 = temp.Substring(0,stratIndex);
    str3 += temp.Substring(startIndex+4,temp.Length);   }你看看这样OK不!==========================================================================================
                              学习就是为了更好的去生活!!!
                              欢迎交流[email protected]
    ==========================================================================================