当前位置:编程学习 > C#/ASP.NET >>

c# 100分简单问题,目录缩进

各位高手帮忙解决,谢谢!
有一不规则目录的文本:

1 类别
1.1 类别 
1.1.2 类别
1.1.3 类别
1.1.4 类别
1.1.4.1 类别
1.1.4.2 类别
1.2 类别
2 类别
3 类别
3.1 类别
3.2 类别

用程序实现缩进:
1 类别
  1.1 类别 
    1.1.2 类别
    1.1.3 类别
    1.1.4 类别
      1.1.4.1 类别
...........
例如这样。谢!!!



  
--------------------编程问答-------------------- 对不起各位写错了,不是100分 是50分 我都没有100分了 --------------------编程问答-------------------- 怎么知道树结构?分析“1.1.2”这种字符串? --------------------编程问答-------------------- 用递归阿!
要下班了 
晚上给你写个例子 --------------------编程问答-------------------- 计算当前行包含几个".",有几个就在前面加几个制表符 --------------------编程问答-------------------- 呵呵,就怕类别中有“.” --------------------编程问答-------------------- 那就只算第一個空格前的部分,或者先用正則匹配第一組連續的數字和. --------------------编程问答-------------------- 该是sql解决的问题,要有父级的id --------------------编程问答-------------------- 按截取第一个空格 然后有几个点 就加几个空格
各位给个写法吧 --------------------编程问答-------------------- 每次看到給了正確思路還要求給代易做图的帖子我就沒興趣回復了 --------------------编程问答--------------------
   TextWriter dtr = new StreamWriter(new FileStream("dest.txt", FileMode.Truncate, FileAccess.Write));
            TextReader str = new StreamReader("source.txt",Encoding.GetEncoding("gb2312"));
            string line;
            while((line=str.ReadLine())!=null)//第次读一行
            {

                Regex rg1 = new Regex(@"^\d.\d ");//满足  开头+数字+.+数字+空格
                if (rg1.IsMatch(line))
                {
                    line = " " + line;//一个点加一个空格
                }
                dtr.WriteLine(line);
            }
            str.Close();
            dtr.Close();
            Console.WriteLine("End");
            Console.ReadLine();
--------------------编程问答-------------------- 递归
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,