一个字符串,比如
string s = "123xxx456xxx789xxx";我要分别取123,456,789出来,应该怎么做?

解决方案 »

  1.   

    string[] ns=s.Replace("xxx","x").Split('x');
      

  2.   

    如果分隔的字符串不是同一种字符呢,,比如 123abed456abed789abed  这样的呢?
      

  3.   

    string st = s.Substring(s.index("123"), 3);
    string st1 = s.Substring(s.index("456"), 3);
    string st2 = s.Substring(s.index("789"), 3);
      

  4.   

    string[] ns=s.Replace("abed","|").Split('|');这个方法也很方便啊,只要你中间那些字母是固定的,那你就把里面的字母换成别的一个字符,然后再根据这个字符进行分割就可以了
      

  5.   

    string[] ns=s.Replace(new char['xxx']);
      

  6.   

    如果格式固定使用正则表达式,否则可以遍历采用ASCII进行判断
      

  7.   

    支持所说的,hamehameha(天刑者).应该可以.
    不过不一定是最好的.但一定可以.
      

  8.   

    实现了,,用string[] ns=s.Replace("xxx","x").Split('x');
    这样的办法,,
    谢谢大家了,现在结贴哦.
      

  9.   

    string st = s.Substring(0 , s.indexof("abed"));
    s = s.Substring(s.indexof("abed"));
    string st1 = s.Substring(0 , s.indexof("abed"));
    s = s.Substring(s.indexof("abed"));
    string st2 = s.Substring(0 , s.indexof("abed"));