Code代码片断(5do8)

GDI+控件线程IO流ADO.NET接口类,函数语法

新主题
dataSet排序
c#防止重复提交?
C#字符串的比较
c#字符串的插入、删除和替...
C#颠倒字符串
.Net格式日期所用的常量属...
遍历Hashtable的数据
char[]与string类型互转
可能导致xml有误空格字符
说话自由

首页 » .NET/C# » 语法 »

c#字符串的插入、删除和替换

标签: Seek StreamReader Peek
示例文件test.txt为字符串的来源。下面代码以Unicode格式读取文本。确保文件保存为读取时的格式。例如记事本允许将代码保存为Unicode:
aaaaaaaa,bbbbbbbb,cccccc
dddddddd,eeeeeeee,ffffff
gggggggg,hhhhhhhh,iiiiii
jjjjjjjj,kkkkkkkk,llllll
下面代码加载数据并处理数据的测试工具。测试结果发送给控制台。
class myprocessfile
{
   static void Main(string [] args)
   {
      const string myName="test.txt";
      Stream readLine;
      TextWirter writeLine;
      StringBuilder sb;
      readLine=File.OpenRead(myName);
      WriteLine=Console.Out;
      StreamReader readLineSReader=new StreamReader(readLine,Encoding.Unicode);
      readLineSReader.BaseStream.Seek(0,SeekOrigin.Begin);
      while(readLineSReader.Peek()>-1)
      {
         sb=new StringBuilder(readLineSReader.ReadLine());
         //插入字符串操作语句如:sb.Append(",123");  
         Console.WriteLine(sb.ToString());
      }
   }


在结尾添加一列内容:
//displays aaaaaaaa,bbbbbbbb,cccccc,xxxxx
//......
sb.Append(",xxxxx"); 

第一列可以使用下面的代码删除:
//displays bbbbbbbb,cccccc
//......
sb.Remove(0,sb.ToString().IndexOf(',')+1); 

替换分隔符:
//aaaaaaaa+bbbbbbbb+cccccc
sb.Replace(',','+'); 

添加行号(lineNumber已经在前面某处声明过为前提):
sb.Insert(0,lineNumber.ToString("000 "));
lineNumber++; 

//displays 
//000 aaaaaaaa,bbbbbbbb,cccccc
//001 dddddddd,eeeeeeee,ffffff
//002 gggggggg,hhhhhhhh,iiiiii
//003 jjjjjjjj,kkkkkkkk,llllll

ccdot写于2008-7-21 11:05:29

如果愿意,请留下你观点或者感受...
称呼*
内容*
验证码*