C 字元串(String)
在 C# 中,您可以使用字元數組來表示字元串,但是,更常見的做法是使用 string 關鍵字來聲明一個字元串變數。string 關鍵字是 System.String 類的別名。
創建 String 對象
您可以使用以下方法之一來創建 string 對象:
通過給 String 變數指定一個字元串
通過使用 String 類構造函數
通過使用字元串串聯運算符( + )
通過檢索屬性或調用一個返回字元串的方法
通過格式化方法來轉換一個值或對象為它的字元串表示形式
下面的實例演示了這點:
using System;namespace StringApplication{
當上面的代碼被編譯和執行時,它會產生下列結果:
Full Name: RowanAtkinsonGreetings: HelloMessage: Hello From Tutorials PointMessage: Message sent at 17:58 on Wednesday, 10 October 2012
String 類的屬性
String 類有以下兩個屬性:
序號 | 屬性名稱 & 描述 |
---|---|
1 | Chars在當前 String 對象中獲取 Char 對象的指定位置。 |
2 | Length在當前的 String 對象中獲取字元數。 |
String 類的方法
String 類有許多方法用於 string 對象的操作。下面的表格提供了一些最常用的方法:
序號 | 方法名稱 & 描述 |
---|---|
1 | public static int Compare( string strA, string strB ) 比較兩個指定的 string 對象,並返回一個表示它們在排列順序中相對位置的整數。該方法區分大小寫。 |
2 | public static int Compare( string strA, string strB, bool ignoreCase ) 比較兩個指定的 string 對象,並返回一個表示它們在排列順序中相對位置的整數。但是,如果布爾參數為真時,該方法不區分大小寫。 |
3 | public static string Concat( string str0, string str1 ) 連接兩個 string 對象。 |
4 | public static string Concat( string str0, string str1, string str2 ) 連接三個 string 對象。 |
5 | public static string Concat( string str0, string str1, string str2, string str3 ) 連接四個 string 對象。 |
6 | public bool Contains( string value ) 返回一個表示指定 string 對象是否出現在字元串中的值。 |
7 | public static string Copy( string str ) 創建一個與指定字元串具有相同值的新的 String 對象。 |
8 | public void CopyTo( int sourceIndex, char[] destination, int destinationIndex, int count ) 從 string 對象的指定位置開始複製指定數量的字元到 Unicode 字元數組中的指定位置。 |
9 | public bool EndsWith( string value ) 判斷 string 對象的結尾是否匹配指定的字元串。 |
10 | public bool Equals( string value ) 判斷當前的 string 對象是否與指定的 string 對象具有相同的值。 |
11 | public static bool Equals( string a, string b ) 判斷兩個指定的 string 對象是否具有相同的值。 |
12 | public static string Format( string format, Object arg0 ) 把指定字元串中一個或多個格式項替換為指定對象的字元串表示形式。 |
13 | public int IndexOf( char value ) 返回指定 Unicode 字元在當前字元串中第一次出現的索引,索引從 0 開始。 |
14 | public int IndexOf( string value ) 返回指定字元串在該實例中第一次出現的索引,索引從 0 開始。 |
15 | public int IndexOf( char value, int startIndex ) 返回指定 Unicode 字元從該字元串中指定字元位置開始搜索第一次出現的索引,索引從 0 開始。 |
16 | public int IndexOf( string value, int startIndex ) 返回指定字元串從該實例中指定字元位置開始搜索第一次出現的索引,索引從 0 開始。 |
17 | public int IndexOfAny( char[] anyOf ) 返回某一個指定的 Unicode 字元數組中任意字元在該實例中第一次出現的索引,索引從 0 開始。 |
18 | public int IndexOfAny( char[] anyOf, int startIndex ) 返回某一個指定的 Unicode 字元數組中任意字元從該實例中指定字元位置開始搜索第一次出現的索引,索引從 0 開始。 |
19 | public string Insert( int startIndex, string value ) 返回一個新的字元串,其中,指定的字元串被插入在當前 string 對象的指定索引位置。 |
20 | public static bool IsNullOrEmpty( string value ) 指示指定的字元串是否為 null 或者是否為一個空的字元串。 |
21 | public static string Join( string separator, string[] value ) 連接一個字元串數組中的所有元素,使用指定的分隔符分隔每個元素。 |
22 | public static string Join( string separator, string[] value, int startIndex, int count ) 連接接一個字元串數組中的指定位置開始的指定元素,使用指定的分隔符分隔每個元素。 |
23 | public int LastIndexOf( char value ) 返回指定 Unicode 字元在當前 string 對象中最後一次出現的索引位置,索引從 0 開始。 |
24 | public int LastIndexOf( string value ) 返回指定字元串在當前 string 對象中最後一次出現的索引位置,索引從 0 開始。 |
25 | public string Remove( int startIndex ) 移除當前實例中的所有字元,從指定位置開始,一直到最後一個位置為止,並返回字元串。 |
26 | public string Remove( int startIndex, int count ) 從當前字元串的指定位置開始移除指定數量的字元,並返回字元串。 |
27 | public string Replace( char oldChar, char newChar ) 把當前 string 對象中,所有指定的 Unicode 字元替換為另一個指定的 Unicode 字元,並返回新的字元串。 |
28 | public string Replace( string oldValue, string newValue ) 把當前 string 對象中,所有指定的字元串替換為另一個指定的字元串,並返回新的字元串。 |
29 | public string[] Split( params char[] separator ) 返回一個字元串數組,包含當前的 string 對象中的子字元串,子字元串是使用指定的 Unicode 字元數組中的元素進行分隔的。 |
30 | public string[] Split( char[] separator, int count ) 返回一個字元串數組,包含當前的 string 對象中的子字元串,子字元串是使用指定的 Unicode 字元數組中的元素進行分隔的。int 參數指定要返回的子字元串的最大數目。 |
31 | public bool StartsWith( string value ) 判斷字元串實例的開頭是否匹配指定的字元串。 |
32 | public char[] ToCharArray()返回一個帶有當前 string 對象中所有字元的 Unicode 字元數組。 |
33 | public char[] ToCharArray( int startIndex, int length ) 返回一個帶有當前 string 對象中所有字元的 Unicode 字元數組,從指定的索引開始,直到指定的長度為止。 |
34 | public string ToLower()把字元串轉換為小寫並返回。 |
35 | public string ToUpper()把字元串轉換為大寫並返回。 |
36 | public string Trim()移除當前 String 對象中的所有前導空白字元和後置空白字元。 |
上面的方法列表並不詳盡,請訪問 MSDN 庫,查看完整的方法列表和 String 類構造函數。
實例
下面的實例演示了上面提到的一些方法:
比較字元串
using System;namespace StringApplication{
當上面的代碼被編譯和執行時,它會產生下列結果:
This is test and This is text are not equal.
字元串包含字元串:
using System;namespace StringApplication{
當上面的代碼被編譯和執行時,它會產生下列結果:
The sequence "test" was found.
獲取子字元串:
using System; namespace StringApplication {
運行實例 ?
當上面的代碼被編譯和執行時,它會產生下列結果:
Last night I dreamt of San PedroSan Pedro
連接字元串:
using System;namespace StringApplication{
當上面的代碼被編譯和執行時,它會產生下列結果:
Down the way nights are darkAnd the sun shines daily on the mountain top
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)
※C 循環
※C 方法
※C 可空類型(Nullable)
※C 數組(Array)
※C 類型轉換
TAG:程序員小新人學習 |
※Spring Converter 入門之字元串轉化為枚舉
※Chapter13-字元串
※SQL Servere 通過LIKE在另一個字元串中查找字元串
※mysql字元串連接concat和concat ws函數
※Kotlin:數組、字元串模板
※python第六課 字元串
※oracle11g 拆分字元串的詳細技巧
※String(字元串):一切方法都在掌握之中
※Python 中字元串拼接的 N 種方法
※提取json字元串的內容(框架)
※Linux下實現 OpenSSL 簡單加密與解密字元串
※Python字元串常用處理函數
※Python的字元串處理方法
※Python字元串、循環及練習
※Python基礎知識系列——字元串
※Python 工匠:使用數字與字元串的技巧
※Python基礎-變數、字元串、數字
※Excel每周筆記:VLOOKUP專題之字元串操作函數的組合運用
※python3 拼接字元串的7種方法
※詳解 Python 拼接字元串的 7 種方式