日期:2014-05-18  浏览次数:20983 次

C#分割txt文本内容问题,急!急!急!
文本(编码格式ANSI)内容如下:

0会客火星某年某月某日,于火星见面
1323655199132365879913236536390旅游西藏探究活佛转世的奥秘1323914399132391799913236537570新建事件地球吃饭133723799913372415991337148040


其中是六个1,是六个2,大侠们就先说说怎么以分割吧

------解决方案--------------------
C# code

static void Main(string[] args)
{
    var list = new List<string>();
    string text = @"0会客火星某年某月某日,于火星见面1323655199132365879913236536390旅游西藏探究活佛转世的奥1323914399132391799913236537570新建事件地球吃饭133723799913372415991337148040";
    Console.WriteLine(text);
    var indexes = Regex.Matches(text, @"0(?![^\w\s\S])", RegexOptions.IgnoreCase).Cast<Match>().Select(match => match.Index).ToArray();
    int i = 0;
    for (; i < indexes.Length - 1; i++)
    {
        list.Add(text.Substring(indexes[i], indexes[i + 1] - indexes[i]));
    }
    list.Add(text.Substring(indexes[i], text.Length - indexes[i]));
    foreach (var s in list)
    {
        Console.WriteLine(s);
    }
    Console.ReadKey();
}

------解决方案--------------------
C# code

    class Program
    {
        static void Main(string[] args)
        {
            string str = "0会客火星某年某月某日,于火星见面\r\n1323655199132365879913236536390旅游西藏探究活佛转世的奥秘1323914399132391799913236537570新建事件地球吃饭133723799913372415991337148040";
            string splitStr = ((char)2).ToString() + ((char)2).ToString() + ((char)2).ToString() + ((char)2).ToString() + ((char)2).ToString() + ((char)2).ToString();
            string[] result = str.Split(new string[] { splitStr }, StringSplitOptions.None);
        }
    }

------解决方案--------------------
我说的不够明白吗?好吧,那这样说吧,有以下一段字符串:
0新建事件地球吃饭133723799913372415991337148040

其中的是ASCII码值1,现在我需要以分割这段字符串,该怎么做呢?大家都想想办法啊,谢谢了

应该是ASCII码为1的那个字符………………我说楼主你就不会用个别的字符替代一下么,分明知道显示不出来。