C 字串處理

2022-08-27 05:18:09 字數 2199 閱讀 8573

1.刪除頭尾指定字串

(1)刪除單一字元

eg : string a = "c#abcdefg#c";

①刪除a的前後出現的字元'c',

a = a.trim('c');

輸出結果:#abcdefg#

②刪除a前面的字元'c',

a = a.trimstart('c');

輸出結果:#abcdefg#c

③刪除a後面的字元'c'

a=a.trimend('c');

輸出結果:c#abcdefg#

總結:a.trim('c')  等效於  a.trimstart('c').trimend('c')

(2)刪除多個字元(只以trim函式為例)

eg:string b = "abbacdefgba"

首先看** b =b.trim("ab".tochararray()),與刪除單個字元有很大不同

這句**的意思是刪除字串a首尾出現的字元'a'或者'b',直到出現乙個既不是'a'也不是『b』的字元出現,千萬別理解成刪除字串「ab」

輸出結果:cdefg

2.以指定的某個字元切斷字串

eg string a = "1111 2222 3333 4444 5555 6666";

現在我們要在a中,每遇到一次空格就切斷一次,並儲存於陣列中:

string arr = regex.split(a, " ", regexoptions.ignorecase);

foreach(string item in a)

console.writeline(item + "\r\n");

console.readkey();

(需要載入命名空間system.text.regularexpressions)

輸出結果:1111

3.獲取字串中某個字元出現的次數

eg:string a = "010203040506070809";

int k = regex.matches(a, @"0").count;

輸出結果為:9

4.字串的替換

eg :string a = "abcd";

將b替換成e,a = a.replace('b', 'e');

結果:aecd,第乙個引數是需要被換的字元,第二個是需要換上去的字元

5.刪除字串的第n個字元

eg:string a = "123456789";

現在我要把a中的5給刪除:

listarr = a.tolist();

arr.removeat(4);

a = new string(arr.toarray());

輸出結果:12346789

5對應的是list中的第四個元素,是從0開始的

6.向字串中新增指定字串

string a = "1122334455";

現在我要每隔2個字元新增乙個空格:

a = string.join(" ", regex.matches(str, @"..").cast().tolist());

輸出結果為11 22 33 44 55

join的第乙個引數是string型別的,任何字串都行,對應你需要新增進去的字串,即空格

matches的第乙個引數是被新增的字串,即a;第二個引數@".."表示每隔幾個字串,2個'.'表示每隔2個字元,3個就每隔3個;

另外,如果字串的長度不能整除隔開的字元長度,即a的長度不是每隔n個字元中n的整數倍,那麼最後一段不會顯示出來

例如,將上面的a換成"112233445",同樣是每隔兩個字元新增空格,結果為:11 22 33 44,最後的乙個5是不會顯示的

7.字串的擷取

1.string str = "123456789";

取頭n個字元(n = 4)

str = str.substring(0,n)或者 str = str.remove(n)

結果:1234

刪除前n個字元(n = 4)

str = str.substring(n)或者str = str.remove(0,n)

結果:56789

取從第n個開始長度為m的子串(n = 4 ,m = 3)

str = str.substring(n,m)

結果:567

從第n個開始刪除m個字元

str = str.remove(n,m)

結果:123489

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...