C 字串處理

2021-06-18 17:03:10 字數 3073 閱讀 7166

宣告字串:

string string_name=」string」;直接定義初始化

string string_name=new string(char)將乙個字串陣列作為引數賦值給字串變數

常見字串函式:

compareto(string2):比較兩個字串是否相等,返回1,0,-1。

clone():將乙個字串轉殖到另乙個物件。

indexof(string):獲取字串中的第乙個出現子字串字元的位置。

lastindexof(string):獲取字串中的最後乙個匹配的子字串的索引位置。

tochararray():將字串轉換成字元型陣列。

tolower():轉換小寫。

toupper():轉換大寫。

split(char):用乙個分割符(字元)來將乙個字串分割為字串陣列。

string.join(string,string):用乙個連線字串將字串陣列中的子字串連線起來。

startswith(string,system.stringcomparsion.?):返回bool型,比較字串是否以某個字串開頭。system.stringcomparsion.?是指比較的標準,例如是否忽略大小寫等。

endswith(string,system.stringcomparsion.?):返回某個字串是否以某個子字串結尾。

substring(int startindex,int length):從乙個字串中擷取以指定開始位置個長度的字串。

trim():去除首尾空格。

ltrim():去除左邊空格。

rtrim():去除右邊空格。

使用正規表示式搜尋字串:

正規表示式:用某種模式去匹配乙個字串的公式。

命名空間using system.text.regularexpressions;

regex類的ismatch(string,string pattern, regexoptions.?)方法可以檢索字串是否符合某種規則。引數分別為帶檢索的字串,匹配模式,比較規則。

string pattern:字串文字匹配規則

^ 文字開頭匹配;$ 文字結尾匹配;. 出換行符以外的單個字元;* 可以重複0次或多次的遷到字元;+ 可以重複1次或多次的前導字元。

stringbuilder可變字串類:

stringbuilder stringname= new stringbuilder("hello",100);

初始化了部分空間的資料,剩餘的空間仍然可以使用,而不必重新開闢乙個新的空間。

方法:insert(int index,string):在指定索引位置處插入字串。

remove(int startindex,int length):從指定索引位置刪除指定長度字串。

replace(char oldcha,char newcha):將oldchar替換為newchar。

tostring():將stringbuilder轉換為system.string型別。

輸入輸出:

console.writeline();輸出後換行,將引數傳遞給string.format()靜態方法進行格式化。

console.write();輸出後不換行。

console.readline();讀取輸入資訊,讀取型別為字串。

format()格式:數字格式化引數

c:數字格式化為貨幣格式。

d:十進位制整數

e:數字格式化為科學技術法。

f:數字固定小數點位。

g:數字一般數字

p:數字格式化為百分數。

x:整數格式化為十六進製制。

實驗:1.compareto:比較兩個字串的值是否相等。

以下是**片段:

string str1 = "hello", str2 = " word!"; 

if (str1.compareto(str2) > 0) 

else 

; console.readline(); 

}2.clone(): object str4 = str1.clone();

3.indexof(string)

4. tochararray()

修改乙個字串時,會建立另乙個另乙個同名的字串,開闢另乙個空間,stringbuilder類提供了tochararray()方法將字串轉換成字元陣列,經過修改後,再將其賦值給原字串的原空間。

以下是**片段:

string stra = "hello word,my first try!"; 

int indexname = stra.indexof("word"); 

console.writeline(indexname); 

char chararray = stra.tochararray(); 

if (indexname != -1) 

stra = new string(chararray); 

console.writeline(stra); 

console.readline();

5.split()

6.string.join()將乙個ip位址分割後再用空格連線起來。

以下是**片段:

string splits= "192.168.1.2"; 

string stringafter; 

string stringlast; 

stringafter = splits.split('.'); 

foreach (string s in stringafter) 

stringlast = string.join(" ", stringafter); 

console.writeline(stringlast); 

console.readline();

7.substring()

以下是**片段:

chara =; 

string sa = new string(chara); 

string x=sa.substring(0,3)+"y"; 

console.writeline(x); 

console.readline();

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