The NOTE of learning ASP.NET [15] 關於.NET字串類的使用

來源:互聯網
上載者:User
字串是開發當中使用最多的資料類型,以下整理字串類的相關屬性和方法:
  • Empty屬性  String.Empty代表了一個空的字串,但是不等於null,null是對象未初始化的狀態
    可以使用 emptyString == String.Empty 這樣的運算式來判斷emptyString變數是否為空白字串。
  • Length屬性 返回調用此方法字串的字元個數。例如:myName = "Arvin Rong",這時使用
    myName.Length將會返回int型數值10。
  • Chars屬性 例如存在一個字串myName = "Arvin Rong",這時可以使用myName[0]取得字串
    的第一個字元'A',或者把0替換為任意小於字串長度的數字。返回的值為char型
  • //比較字串的相關方法------------------------------------------------------------------
  • Compare方法 使用兩個字串作為參數,如果第一個參數小於第二個參數則返回負數,如果相等
    返回0,如果大於第二個參數則返回正數。這裡說的大小指的是字元的ASCII碼的大小,Compare方法
    是逐字元比較的,先比較兩字串的第一個字元,如果不相等則返回結果(正數,0或者負數),如果
    相等則繼續比較到長度較短的字串的最後一個字元。
  • Equals方法 使用兩個字串作為參數,比較兩個字串是否相等。String.Equals(stringA,stringB)
  • CompareTo方法 由第一個字串調用此方法,第二個字串作為參數。 返回結果和Compare是一樣的。
  • //檢索字串的相關方法--------------------------------------------------------------------
  • StartsWith方法,EndsWith方法,Contains方法,均由第一個字串調用,第二個字串作為參數傳入,
    如果在第一個字串中檢索到第二個字串則返回true。
  • IndexOf方法 由第一個字串調用,第二個字串作為參數傳入,如果在第一個字串中檢索到第二個字串
    則返回第二個字串在第一個字串中的位置。例如:myName = "Arvin Rong"; myName.IndexOf("Rong")
    會返回數值6
  • //編輯字串的相關方法--------------------------------------------------------------------
  • Insert方法 由第一個字串調用,添加另外一個字串到第一個字串的特定位置。
  • Remove方法 由字串調用,從字串中移除一段字串。例如:myName = "Arvin Rong";
    myName.Remove(5)返回字串"Arvin",或者myName.Remove(5,1)返回字串"ArvinRong"
    5代表起始位置,1代表需要移除的字元個數,預設不設定的話會把起始位置到最後一個字元都移除。
  • Replace方法 由字串調用,傳入兩個字串作為參數,第一個字串為要替換的目標字串,第二個字串
    為需要替換成的實際字串。
  • Trim方法 由字串調用,去除字串兩側的空格。例如:myName.Trim();
  • TrimStart方法 由字串調用,去除字串前端的空格。
  • TrimEnd方法 由字串調用,去除字串末尾的空格。
  • PadLeft方法,PadRight方法 由字串調用傳入整型值作為參數,設定一個長度,若調用此方法的字串不足
    設定的長度。則用空格或者特定的字元補足。例如 myFirstName = "Arvin"; myFirstName.PadLeft(7) 會
    返回字串"  Arvin",在Arvin前加了兩個空格來補足長度為7個字元。我們也可以調用myFirstName.PadLeft(7,'-')
    用第二個參數 '-' 來設定我們需要的特定用來補足長的的字元。這個調用的結果是返回字串"--Arvin"
  • ToUpper,ToLower方法 由字串調用返回字串的大寫形式或者小寫形式。
  • Substring方法 用來在字串中提取特定的一段字串。可以有一個或兩個參數,第一個為要開始截取的位置,
    第二個為截取的長度,若不提供第二個參數預設提取到字串末尾。例如:myName = "Arvin Rong";myName.Substring(6)
    會返回"Rong",myName.Substring(6,2)則返回"Ro".

    Substring方法可以配合IndexOf方法使用,例如:myName = "Arvin-Rong";
    myName.Substring(myName.IndexOf('-')+1) 返回字串"Rong"

  • Split方法 由字串調用,傳入包含分隔字元的字串或字元數組作為參數,返回由傳入分隔字元分隔後產生的字串數組。
    例如:testString = "stringA,stringB/stringC"; char[] separatorList = {',', '/'}; testString.Split(separatorList);
    返回字串數組裡麵包含了三個字串分別是 "stringA","stingB","stringC"
  • 需要注意以上編輯字串的方法都不會改變調用方法的字串本身,而是建立了一個新的字串然後返回。
    例如:
    myName = "Arvin Rong";tempString =  myName.Remove(5) 返回字串"Arvin"賦值給tempString;
    但是myName本身的值仍為 "Arvin Rong";

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.