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