C string類的一些使用說明

2021-08-22 13:25:10 字數 1397 閱讀 3043

string類是 c#兩個預定義引用型別之一,是對字串的原生支援,在c#中極為常用,了解其特性和用法很有必要。

string類表示的字串主要特點:

string類是unicode(utf-16) 字元陣列;

string類內容是不可更改的。

string類很多方法表面看是在修改字串,實際只是生成新的字串副本(新的string物件),而不能改變原來的string物件內容。

string類的常用成員:

成員型別

作用length

屬性獲取字串長度

contains(string)

方法判斷引數字串是不是物件字串的子串,indexof()方法更強一些

isnullorempty(string)

靜態方法

判斷引數字串變數是否為null或者為空字串

join(string, string)

靜態方法

把字串陣列用乙個字串分隔串聯起來

format(string, object)

靜態方法

格式化字串,類似c語言的sprintf()

remove()

方法把物件字串中一組字元刪除

replace()

方法替換物件字串的乙個字元或子字串

split(char)

方法以某個或某幾個引數字元把字串分割成幾個子字串,常用於資料解析,如解析csv(comma-separated values)資料

substring()

方法獲取物件字串的子字串

tolower () / toupper ()

方法把字串變成小寫/大寫

trim ()

方法刪除字串頭部及尾部出現的空格

tochararray ()

方法把字串轉成unicode字元陣列,若想把字串轉成位元組陣列,可用encoding.getbytes(string),把位元組陣列轉化成字串可用encoding.getstring(byte)

string字串物件可以通過「==」、「!=」判斷兩個字串物件內容是否相同,

可以通過「+」將幾個字串連線成乙個字串,

可以通過索引符號訪問單個字元,如果試圖通過索引修改字串內容會立即報錯,這也表明string物件是不可更改的。

若希望修改字串本身,可以使用stringbuiler類。

stringbuiler類有構造方法把string物件轉成stringbuiler物件,

stringbuiler物件呼叫tostring()方法轉換成string物件。

string類使得字串處理變得非常簡單。

有關string類更多介紹請參考msdn:

string class

sscanf 的一些使用說明

通過學習和使用個人認為,在字串格式不是很複雜,但是也並不簡單的時候用這個函式比較合適,這個尺度就要靠自己把握了,字串不是很複雜,但自己寫個處理的函式比較麻煩,效率也不高,就用這個函式,如果字串很複雜,那就用正規表示式吧。不多說了,看看下面這些介紹和列子吧!名稱 sscanf 從乙個字串中讀進與指定格...

c string類的一些注意

c語言中的字串基本都是字元型陣列,並且總是以二進位制0作為結束符,c 中string隱藏了它所包含的字串行的物理表現,包含了資料容量及儲存位址的 內務處理 資訊。標準庫的string類提供了3個成員函式來從乙個string得到c型別的字元陣列 c str data copy p,n 1.c str ...

C String類的一些用法

string類的大部分函式 begin 得到指向字串開頭的iterator end 得到指向字串結尾的iterator rbegin 得到指向反向字串開頭的iterator rend 得到指向反向字串結尾的iterator size 得到字串的大小 length 和size函式功能相同 max si...