string s = "12121aaa342aaa6456aaa75";
我现在想要用"aaa"这个字符分割s字符串,最终得到
12121
342
6456
75
这几个字符串,好像Split方法不这么好用,有其他办法么?谢谢!

解决方案 »

  1.   

    试试这个方法:
    1)把要分隔字符串用一个特殊的字符代替(replace),不过这一步要保证在当前要分隔的字符串不可能出现这种特列字符
    2)用split方法进行分割
      

  2.   

    String.Split() 方法会将用来分割的字符串分拆成 char[],然后用这个 char[] 中的每个 char 去分割源字符串,即:"aabbccddeeff".Split("bc") 和 "aabbccddeeff".Split(new char[] { 'b', 'c'}) 是等价的。至于楼主想实现的功能,只能自己动手写了,代码就不贴出来了,因为逻辑很简单,自己花几分钟思考一下就可以搞定的。
      

  3.   

    using System;
    using System.Collections;
    using System.Text.RegularExpressions;public class MyClass
    {
    public static void Main()
    {
    string s = "12121aaa342aaa6456aaa75";
    String pattern = "aaa";
    String[] result = Regex.Split(s, pattern);

    int i=0;
    foreach(String str in result)
    {
    Console.WriteLine("result[{0}]={1}", i, str);
    i ++;
    }
    Console.ReadLine();
    }

    }