none
查找字符问题 RRS feed

  • 问题

  • a=1234

    b=4321

    c=0000

    上面都显示在textbox1,如何查找指定的行数的上一行。假设我找c=0000,但我要的是b=4321,(因为某些理由我不能直接查找b=4321)该怎样写??

    2012年2月16日 16:33

答案

  • 假设你的a,b,c部分以及等于后面的数字都不重复(因为重复无法确定哪一个了),那么:

    1)把文本文件仍然按行全部读入string数组中。

    2)

    namespace A
    {
        class Program
        {
            static void Main(string[] args)
            {
                //自己先使用File.ReadAllLines读入数组,然后调用strings.AddRange加入到List中。我只是例子!不要抄写,动脑子!
                List<string> strings = new List<string>()  
                {
                    "a=1234",
                    "b=4321",
                    "c=0000"
                };

                int i = strings.FindIndex(s => s.IndexOf("0000">= 0);

                if (i >= 1)
                {
                    Console.WriteLine("上一行是" + strings[i - 1]);
                }
                else
                {
                    Console.WriteLine("没有上一行……");
                }
            }
        }
    }

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已建议为答案 小歐ouMVP 2012年2月17日 5:09
    • 已标记为答案 letsbarter 2012年2月20日 5:28
    2012年2月17日 3:17
    版主

全部回复

  • 假设你的a,b,c部分以及等于后面的数字都不重复(因为重复无法确定哪一个了),那么:

    1)把文本文件仍然按行全部读入string数组中。

    2)

    namespace A
    {
        class Program
        {
            static void Main(string[] args)
            {
                //自己先使用File.ReadAllLines读入数组,然后调用strings.AddRange加入到List中。我只是例子!不要抄写,动脑子!
                List<string> strings = new List<string>()  
                {
                    "a=1234",
                    "b=4321",
                    "c=0000"
                };

                int i = strings.FindIndex(s => s.IndexOf("0000">= 0);

                if (i >= 1)
                {
                    Console.WriteLine("上一行是" + strings[i - 1]);
                }
                else
                {
                    Console.WriteLine("没有上一行……");
                }
            }
        }
    }

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已建议为答案 小歐ouMVP 2012年2月17日 5:09
    • 已标记为答案 letsbarter 2012年2月20日 5:28
    2012年2月17日 3:17
    版主
  • 楼主:你频繁提问题,不是让我们帮助你做毕业设计吧?

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年2月17日 3:17
    版主
  • 楼主:你频繁提问题,不是让我们帮助你做毕业设计吧?

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处


    because my company want me to do a vb.net project.But i  m network enginner.I only have a bit knowledge in vb.net. But they forcing me did it. I have no choice. Sory for any inconvenience.
    2012年2月17日 3:46