宣告字串:
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...