假如我有一个文本文件内容格式如下:
123456789*abcdefg
987654321sdf*kkjj455很多行这样的记录,而我只想要*前面的
就是把那个文本文件转化为如下格式:
123456789
987654321sdf怎么写代码才能实现,我是菜鸟,今天写了好时间都没有搞定,哪位大哥可以帮帮我?

解决方案 »

  1.   

    string s="123456789*abcdefg";
    string s1=s.SubString(0,s.IndexOf("*"))没有调试
      

  2.   

    string s="123456789*abcdefg";
    string s1=s.Substring(0,s.IndexOf("*"));
    楼上的,有个小错误,应该是Substring
      

  3.   

    using System;
    using System.IO;class TextRW
    {
        static void Main()
        {
            TextWriter stringWriter = new StringWriter();
            using(TextWriter streamWriter = 
                new StreamWriter("InvalidPathChars.txt"))
            {
                WriteText(stringWriter);
                WriteText(streamWriter);
            }        TextReader stringReader = 
                new StringReader(stringWriter.ToString());
            using(TextReader streamReader = 
                new StreamReader("InvalidPathChars.txt"))
            {
                ReadText(stringReader);
                ReadText(streamReader);
            }
        }    static void WriteText(TextWriter textWriter)
        {
            textWriter.Write("Invalid file path characters are: ");
            textWriter.Write(Path.InvalidPathChars);
            textWriter.Write('.');
        }    static void ReadText(TextReader textReader)
        {
            Console.WriteLine("From {0} - {1}", 
                textReader.GetType().Name, textReader.ReadToEnd());
        }
    }
    读出来文本文件的内容后,再照楼上的处理一下.
    然后再生成一个新的文本文件
      

  4.   

    string s="123456789*abcdefg";
    s=s.Substring(0,s.IndexOf("*"));