C 字串處理

2021-07-04 08:38:39 字數 1579 閱讀 2110

(1) c#中單個字元用單引號包含就是char型別,('a'),單引號中放且只能放乙個字元。

(2)單個字元也可以表示為字串,還可以有長度為0的字串

(3)使用s.length屬性來獲得字串中的字元個數

(4)string可以看做是char的唯讀陣列。char c = s[1];。例子:遍歷輸出string中的每個元素。

(5)c#中字串有乙個重要的特性:不可變性,字串一旦宣告就不再可以改變。所以只能通過索引來讀取指定位置的char,不能對指定位置的char進行修改。

(6) 如果要對char進行修改,那麼就必須建立乙個新的字串,用s. tochararray()方法得到字串的char陣列,對陣列進行修改後,呼叫new string(char)這個建構函式(暫時不用細研究)來建立char陣列的字串。一旦字串被建立,那麼char陣列的修改也不會造成字串的變化。例子:將字串中的a替換為a。

string類常用函式:

1、 tolower():得到字串的小寫形式。

2、注意字串是不可變的,所以這些函式都不會直接改變字串的內容,而是把修改後的字串的值通過函式返回值的形式返回。s.tolower()與s=s.tolower()

3、 toupper():得到字串的大寫形式; trim()去掉字串兩端的空白。

4、 s1.equals(s2, stringcomparison.ordinalignorecase),兩個字串進行比區分大小寫的比較。

字串的分割:

1、 string split(params char separator):將字串按照指定的分割符分割為字串陣列;

2、string split(char separator, stringsplitoptions options) 將字串按照指定的char分割符分割為字串陣列( options 取removeemptyentries的時候移除結果中的空白字串);

3、string split(string separator, stringsplitoptions options) 將字串按照指定的string分割符分割為字串陣列。

字串函式詳解:

1、字串替換:string replace(string oldvalue, string newvalue)將字串中的出現oldvalue的地方替換為newvalue。例子:名字替換。

2、 取子字串:string substring(int startindex),取從位置startindex開始一直到最後的子字串;

3、string substring(int startindex, int length),取從位置startindex開始長度為length的子字串,如果子字串的長度不足length則報錯。

4、 bool contains(string value)判斷字串中是否含有子串value

5、bool startswith(string value)判斷字串是否以子串value開始;

6、bool endswith(string value)判斷字串是否以子串value結束;

7、int indexof(string value):取子串value第一次出現的位置。

例項分析:

C 字串處理

private static regex regnumber new regex 0 9 private static regex regnumbersign new regex 0 9 private static regex regdecimal new regex 0 9 0 9 privat...

C 字串處理

string字串是char的集合,而char是unicode的 所以char可以轉化為int。字串在引數傳遞時為引用傳遞 可以使用空字串 一 字串型別轉換 1.轉為char 可以用索引器來得到字串中指定的字元,如 string mystring hello char mychars mychars ...

C 字串處理

void memccpy void dest,const void src,int c,size t n 從src所指向的物件複製n個字元到dest所指向的物件中。如果複製過程中遇到了字元c則停止複製,返回指標指向dest中字元c的下乙個位置 否則返回null。void memcpy void de...