蜜桃欧美|戒汤唯未删减版|先锋影音av资源在线观看|国产精品裸体一区二区三区,这么多年电影完整版免费在线观看,卧底2020电视剧免费全集在线观看,美好事物电影完整版在线观看

主營(yíng)業(yè)務(wù):網(wǎng)站制作 網(wǎng)站優(yōu)化 小程序制作 石家莊網(wǎng)站制作網(wǎng)站建設(shè)有限公司歡迎您!
石家莊閃云網(wǎng)絡(luò)科技有限公司
客服熱線15383239821
如何讓自己的網(wǎng)站更有質(zhì)量?

C#字符串的使用筆記

發(fā)布時(shí)間:2011/3/15 14:57:20

字符串的使用


一、標(biāo)記
標(biāo)記(tokenizing)是從文本中提取具體內(nèi)容的過(guò)程。
下面的代碼從句子中提取單詞,并把它們輸出到控制臺(tái)。
class mytokenizing
{
   static void Main(string[ ] args)
   {
      string mystring="I like this food,are you?";
      char[] separators={ , , , ? , : , ! };
      int startpos=0;
      int endpos=0;
      do
      {
         endpos=mystring.IndexOfAny(separators,startpos);
         if ( endpos==-1 ) endpos=mystring.Length;
         if ( endpos!=startpos )
              Console.WriteLine(mystring.Substring( startpos,(endpos-startpos)));
         startpos=(endpos+1);
      }while(startpos<mystring.Length);
   }
}
   <== 輸出
like
this
food
are
you

二、顛倒字符串次序
class myreverse
{
   static void Main(string [] args)
   {
      string mystring="你們好";
      char[] mychars=mystring.ToCharArray( );
      Array.Reverse(mychars);
      Console.WriteLine(mystring);
      Console.WriteLine(mychars);
   }
}
任何繼承于Array的類都能利用Reverse( )方法為數(shù)組中的元素重新排序。

三、字符串的插入、刪除和替換
示例文件test.txt為字符串的來(lái)源。下面代碼以Unicode格式讀取文本。確保文件保存為讀取時(shí)的格式。例如記事本允許將代碼保存為Unicode:
aaaaaaaa,bbbbbbbb,cccccc
dddddddd,eeeeeeee,ffffff
gggggggg,hhhhhhhh,iiiiii
jjjjjjjj,kkkkkkkk,llllll

下面代碼加載數(shù)據(jù)并處理數(shù)據(jù)的測(cè)試工具。測(cè)試結(jié)果發(fā)送給控制臺(tái)。
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());
         //插入字符串操作語(yǔ)句如:sb.Append(",123"); 
         Console.WriteLine(sb.ToString());
      }
   }
}

在結(jié)尾添加一列內(nèi)容:
//displays aaaaaaaa,bbbbbbbb,cccccc,xxxxx
//......
sb.Append(",xxxxx");

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

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

添加行號(hào)(lineNumber已經(jīng)在前面某處聲明過(guò)為前提):
sb.Insert(0,lineNumber.ToString("000 "));
lineNumber++;

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

字符串操作


1、從字符串中提取子串
StringBuilder 類沒(méi)有支持子串的方法,因此必須用String類來(lái)提取。
string mystring="My name is ynn.";
//Displays "name is ynn."
Console.WriteLine(mystring.Substring( 3 ));
//Displays "ynn"
Console.WriteLine(mystring.Substring( 11,3 ));

2、比較字符串
String 類有四種方法:Compare( )、CompareTo( )、CompareOrdinal( )、Equals( )。
Compare( )方法是CompareTo( )方法的靜態(tài)版本。只要使用“=”運(yùn)算符,就會(huì)調(diào)用Equals( )方法,的以Equals( )方法與“=”是等價(jià)的。CompareOrdinal( )方法對(duì)兩個(gè)字符串比較不考本地語(yǔ)言與文件。
示例:
int result;
bool br

相關(guān)新聞推薦

在線客服 : 服務(wù)熱線:15383239821 電子郵箱: 27535611@qq.com

公司地址:石家莊市新華區(qū)九中街江西大廈4062

備案號(hào):冀ICP備2022000585號(hào)-4