问题描述
我的文本格式是这样的:张三女唱歌跳舞李四男篮球足球。。。。。。。。。。。。。。。。。。我这样读取好像不行。stringpath="D:\student.txt";using(StreamReadersr=newSystem.IO.StreamReader(path,System.Text.Encoding.Default)){while(sr.Peek()>-1){string[]list=sr.ReadLine().TrimEnd().Split('');foreach(stringsinlist){textBox4.Text=s;}}}string[]list=sr.ReadLine().TrimEnd().Split('');//这句好像不能分离出来啊
解决方案
解决方案二:
我的目的是想修改李四的性别。。。。。。。。。。。。
解决方案三:
System.IO.StreamReaderreader=newStreamReader(@"./ReManageData.Log");try{while((strLine=reader.ReadLine())!=null){}...}
解决方案四:
System.IO.StreamReaderreader=newStreamReader("D:\student.txt");try{while((strLine=reader.ReadLine())!=null){}...}
解决方案五:
期待正确答案。
解决方案六:
Split('')这里达不到楼主的要求,一个空格怎么能分出张三女唱歌跳舞张三,女,唱歌跳舞呢。string[]list=sr.ReadLine().TrimEnd().Split(newchar[]{''},System.StringSplitOptions.RemoveEmptyEntries);
试试这个
解决方案七:
StreamReadersr=newStreamReader("D:\student.txt");stringstr=sr.ReadToEnd();sr.Close();//替换文本string[]result=str.Split("n".ToCharArray());//数组中一个元素代表一行for(inti=0;i<result.Length;i++){if(result[i].StartsWith("李四"))result[i]=result[i].Replace("男","女");}//更改保存文本StreamWritersw=newStreamWriter("D:\student.txt",false);foreach(stringsinresult)sw.WriteLine(s);sw.Close();
解决方案八:
文本保存格式设置的不好,用XML或CSV多方便呐!
解决方案九:
引用6楼ojlovecd的回复:
C#codeStreamReadersr=newStreamReader("D:\student.txt");stringstr=sr.ReadToEnd();sr.Close();//替换文本string[]result=str.Split("n".ToCharArray());//数组中一个元素代表一行for(inti=0;i<result.Length;i++){if(result[i].StartsWith("李四"))resul…
这个应该可以吧,但是你能用那种一行一行读取的方式写吗?谢谢啦。stringpath="D:\student.txt";StreamReadersr=newStreamReader(path);stringvLine;if((vLine=sr.ReadLine())!=null){}这样写改怎么写?
解决方案十:
引用8楼xiaoyaojing1984的回复:
引用6楼ojlovecd的回复:C#codeStreamReadersr=newStreamReader("D:\student.txt");stringstr=sr.ReadToEnd();sr.Close();//替换文本string[]result=str.Split("n".ToCharArray());//数组中一个元素代表一行for(inti=0;i<result.Length;i++){if(result[i].StartsWith("李四"))resul…这个应该可以吧,但是你能用那种一行一行读取的方式写吗?谢谢啦。stringpath="D:…
一行一行读取再进行修改的时候不好控制位置
解决方案十一:
引用6楼ojlovecd的回复:
C#codeStreamReadersr=newStreamReader("D:\student.txt");stringstr=sr.ReadToEnd();sr.Close();//替换文本string[]result=str.Split("n".ToCharArray());//数组中一个元素代表一行for(inti=0;i<result.Length;i++){if(result[i].StartsWith("李四"))resul…
这方法有BUG,因为result[i]=result[i].Replace("男","女");这里你不能保证男,女一定在性别那里,可能有人叫什么男呢,什么女呢楼主一行一行读进来后用Split(char[]separator,StringSplitOptionsoptions)这个重载。string[]list=sr.ReadLine().TrimEnd().Split(newchar[]{''},System.StringSplitOptions.RemoveEmptyEntries);
解决方案十二:
好像出现乱码了
解决方案十三:
引用10楼maleangel的回复:
引用6楼ojlovecd的回复:C#codeStreamReadersr=newStreamReader("D:\student.txt");stringstr=sr.ReadToEnd();sr.Close();//替换文本string[]result=str.Split("n".ToCharArray());//数组中一个元素代表一行for(inti=0;i<result.Length;i++){if(result[i].StartsWith…
我试试看啊
解决方案十四:
引用5楼maleangel的回复:
Split('')这里达不到楼主的要求,一个空格怎么能分出张三女唱歌跳舞张三,女,唱歌跳舞呢。C#codestring[]list=sr.ReadLine().TrimEnd().Split(newchar[]{''},System.StringSplitOptions.RemoveEmptyEntries);试试这个
谢谢你,好像可以了。
解决方案十五:
学习了顶个···