C#字串基礎學習

iDotNetSpace發表於2009-02-12

(1)索引

      使用foreach或while對string來提取字串中的字元,在這些情況下,操作都是隻讀的。

      string str="dafdsafsaf";

     foreach(char c in str)

      { Console.write(c.Tostring());}
 (2)連線

      用+號連線字串,但這種方法,在連線過程會將新的組合字串分配新的空間,在一個較大的迴圈中會佔用過多的資源,因此這種情況下會使用StringBuild類來代替連線操作符。

 (3)抽取和定位
      SubString方法在字串中抽取所選的部分。這裡給處此方法的兩個過載形式:
      string poem="InXanadudidKublaKhan";
  stringreslut;
  reslut=poem.Substring(10);    //didKublaKhan
  reslut=poem.Substring(0,9);   //InXanadu
   IndexOf()
      該方法用於定位字元模式在字串中出現的位置,有三種過載形勢,Index(str,m,n)表示str在字串中從m到n之間第一次出現的位置。字串的第一個位置為0,搜尋結果為空時方法返回-1。

 (4)比較

  System.String中有四個比較方法:Compare、CompareOrdinal、CompareTo和Equals,比較字串的複雜性在區分大小寫、語言、字符集及文化因素。

  Compare()方法是CompareTo()方法的靜態版本。只要使用“=”運算子,就會呼叫Equals()方法,的以Equals()方法與“=”是等價的。CompareOrdinal()方法對兩個字串比較不考本地語言與檔案。


 (5)複製

  Copy()靜態方法。

  CopyTo()方法。
 (6)分割

  split()此方法返回一個字串陣列,其中每個元素是一個單詞。作為輸入,split採用一個字元陣列指示哪些字元被用作分隔符。本示例中使用了空格、逗號、句點、冒號和製表符。
      char[]delimiterChars={’’,’,’,’.’,’:’,’  ’};
    stringtext="one  twothree:four,fivesixseven";
    System.Console.WriteLine("Originaltext:’{0}’",text);
  string[]words=text.Split(delimiterChars);
    System.Console.WriteLine("{0}wordsintext:",words.Length);
    foreach(stringsinwords)
    {
      System.Console.WriteLine(s);
    }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-548879/,如需轉載,請註明出處,否則將追究法律責任。