字元及其字串

2021-08-19 04:53:07 字數 3201 閱讀 8766

char在c#中表示乙個unicode字元;

c#採用字元「\」作為轉義字元。

●.net framework中表示字串的關鍵字為string,它是string類的別名。string型別表示unicode字元的字串。 stringbuilder 類類似於string型別,但是功能更強。雖然string類功能很強,但是它也是不可改變的。這就是說一旦建立string物件,就不能夠修改。表面看來能夠修改字串的所有方法實際上不能夠修改。它們實際上返回乙個根據所呼叫的方法修改的新的string。當需要大量的修改時,可使用stringbuilder類。

●字串是unicode字元的有序集合,用於表示文字。string物件是system.char物件的有序集合,用於表示字串。string物件的值是該有序集合的內容,並且該值是不可變的。正是字元構成了字串,根據字元在字串中的不同位置,字元在字串中有乙個索引值,可以通過索引值獲取字串中的某個字元。

比較字串

●在c#中最常見的比較字串的方法有compare、compareto和equals方法等,這些方法都歸屬於string類。

(1)compare方法

int compare(string stra,string strb)

int compare(string stra,string strb,bool ignorcase)

(2)compareto方法

public int compareto (string strb)

(3)equals方法

public bool equals (string value)

public static bool equals (string a,string b)

格式化字串

●string類提供了乙個靜態的format方法,用於將字串資料格式化成指定的格式,其語法格式如下。

public static string format(string format, object obj); // 其中:format用來指定字串所要格式化的形式;obj是只要被格式化的物件。

擷取字串

●string類提供了乙個substring方法,該方法可以擷取字串中指定位置和指定長度的字元,其語法格式如下。

public string substring (int startindex,int length)

其中:startindex表示子字串的起始位置的索引;length表示子字串中的字元數。

分割字串

string類提供了乙個split方法,用於分割字串,此方法的返回值是包含所有分割子字串的陣列物件,可以通過陣列取得所有分割的子字串,其語法格式如下。

public string [ ] split ( params char [ ] separator);

其中:separator是乙個陣列,包含分隔符。

插入字串

public string insert (int startindex, string value);

其中:startindex用於指定所要插入的位置,索引從0開始;value指定所要插入的字串

填充字串

public string padleft(int totalwidth,char paddingchar);

其中:totalwidth指定填充後的字元長度;paddingchar指定所要填充的字元,如果省略,則填充空格符號。

刪除指定數量字串

remove方法用於從乙個字串的指定位置開始,刪除指定數量的字元,其語法格式如下。

public string remove ( int startindex);

public string remove ( int startindex, int count);

其中:startindex用於指定開始刪除的位置,索引從0開始;count指定刪除的字元數量。

複製字串

1.copy方法

建立乙個與指定的字串具有相同值的字串的新例項,其語法格式如下。

public static string copy (string str);

其中:str是指要複製的字串;返回值是與str具有相同值的字串。

2.copyto方法

copyto方法可以將字串的某一部分複製到另乙個陣列中,其語法格式如下。

public void copyto(int sourceindex,char[ ]destination,int destinationindex,int count);

替換字串

string類提供了乙個replace方法,用於將字串中的某個字元或字串替換成其他的字元或字串,其語法格式如下。

public string replace(char ochar,char nchar)

public string replace(string ovalue,string nvalue)

stringbuilder類的常用的構造方法如下:

public stringbuilder (string value,int cap)

其中:value表示stringbuilder物件引用的字串;cap表示設定stringbuilder物件的初始大小。

例如:建立乙個stringbuilder物件,其初始引用的字串為「hello world!」,**如下。

stringbuilder mystringbuilder = new stringbuilder(「hello world!」);

方法說明

remove

從當前stringbuilder物件中移除指定數量的字元

replace

用另乙個指定的字元來替換stringbuilder物件內的字元

將文字或字串追加到指定物件的末尾

自定義變數的格式並將這些值追加到stringbuilder物件的末尾

insert

將字串或物件新增到當前stringbuilder物件中的指定位置

string物件是不可改變的,每次使用string類中的方法時,都要在記憶體中建立乙個新的字串物件,這就需要為該新物件分配新的空間。在需要對字串執行重複修改的情況下,與建立新的string物件相關的系統開銷可能會非常昂貴。如果要修改字串而不建立新的物件,則可以使用stringbuilder類。例如,當在乙個迴圈中將許多字串連線在一起時,使用stringbuilder類可以提公升效能。

字串需要頻繁修改時使用stringbuilder類。

字串及其函式

使用引號 單引號 雙引號 三引號 引起來的內容就是字串。字串官方定義 元素以引號包圍不可修改的有序序列。注 1.不可修改 字串中的內容一旦定義後就不能修改。2.有序序列 即成員 字元 有序排列,可通過下標訪問。字串索引 字串中每乙個個體我們稱之為字元或者元素。索引指的是字元的下標。字串索引正序從0開...

字串及其部分方法

字串方法 用單引號 雙引號 反引號引起來的就是字串,字串長度 定義乙個變數接收乙個字串 可以呼叫字串的length屬性 換為包裝型別 var str abc 基礎型別值不可更改 new string str new string str length 轉換為包裝型別物件 再用length屬性 注意 ...

字串型別及其操作

字串是字元的有序序列。由一對單引號或雙引號表示,僅表示單行字串 由一對三引號表示,可表示多行字串,也是一種注釋方式 請輸入帶有符號的溫度值 s i 返回字串中第i個字元 s m n 返回字串中 m,n 的字串 m缺失表示至開頭 n確實表示至結尾 s m n k 根據步長k對字串接切片 s 1 5 2...