1、字串的處理
字串string是乙個由char組成的char陣列。
通過字串的.length屬性來獲得字串的字元個數。
通過索引的形式獲取字串每個位置的char的值,例如:sting s="hello"; chat c=s[1]; c的值為'e',字串陣列只可以訪問不能修改。
字串一旦宣告就不可修改,只能通過索引讀取相應位置的值,如果想修改必須建立乙個新的字串。可以用字串的tochararray方法將字串變成char陣列,修改char相應陣列值,在通過new string(char) 建構函式構造乙個新的string。
2、sring類常用的函式
》tolower() 用來得到字串的小寫形式,toupper()用來得到字串的大寫形式。
string s="hello";
string s1=s.tolower();
》trim()用於去掉字串兩端的空格;只去掉兩端的空格。
string s=" 122 ";
s=s.trim();
》s1.equals(s1,stringcomparison.ordinalignorecase),不區分大小寫的比較s1和s2 例如:
string s1 = "hello!";
string s2 = "hello!";
bool b = s1.equals(s2,stringcomparison.ordinalignorecase );
string split(parame char separator); 將字串按照指定的分隔符分割為字串陣列。例如:
string s1="aaaa,bbbb,cccc,dddd"
string s2=split(',')
可以有多個分隔符 例如:
string s1="aa,bb,cc|dd.ee.ff,aa"
string s2=s1.split(',','|','.')
》string split(char separator,stringsplit options) 將字串按照指定的分隔符分割為字串陣列 當stringsplit options 取值為removeemptyentries時 將移除值為空的項
例如:
string s1 = "aa,bb,cc,dd,,ee,,ff,gg";
string s2 =s1.split (',');
foreach (string item in s2)
空的專案也在陣列裡面
string s1 = "aa,bb,cc,dd,,ee,,ff|gg";
string s2 =s1.split (new char,stringsplitoptions.removeemptyentries );
foreach (string item in s2)
在s2陣列中空的專案被移除。
》string split(string separator,stringsplit options) 將字串按照指定的string分隔符分割為字串陣列 當stringsplit options 取值為removeemptyentries時 將移除值為空的項 例如:
string s1 = "我是張三我是李斯我是王五我是神六我是你是哈哈";
string s2 = s1.split(new string ,stringsplitoptions.removeemptyentries );
foreach (string item in s2)
》string replace(string oldvalue,string newvalue) 將字串中的出現oldvalue的地方替換為newvalue.
例如:
string s1 = "優秀幹部張三,優秀學生張三,優秀成績張三";
s1 = s1.replace("張三", "李四");
console.writeline(s1);
s1的值為"優秀幹部李四,優秀學生李四,優秀成績李四"
》string substring(int startindex) 取乙個字串從指定的位置開始到最後乙個字元。
例如:
string s1 = "";
s1 = s1.substring(7);
console.writeline(s1);
s1的值為"www.baidu.com"
》string substring(int startindex,int length) 取乙個字串從指定的位置開始取指定長度。如果字串長度不足會報錯
例如:
string s1 = "";
s1 = s1.substring(7,5);
console.writeline(s1);
s1的值為"www.b"
》string contains(string valus) 判斷字串中是否含有value
例如:
string s1 = "我們的挨打飛真和d諧";
if (s1.contains("社會") || s1.contains("和諧"))
else
》string startwith(sting value) 判讀字串是否以value開始
string endwith(string value)判讀字串是否以value結束
例如:string s1 = "";
》int indexof(string value)返回value第乙個字元在字串中第一次出現的位置,如果不存在返回-1
string s1 = "我是張三";
int a = s1.indexof("張三");
console.writeline(a);
a的值為2
C筆記 字串
1 使用字元陣列儲存字串 void main printf s n str printf x n str getchar 列印結果 後面出現亂碼是因為沒有結束符 char str 新增結束符後,則不會顯示亂碼。同樣也指定字元長度,也不會顯示亂碼。char str 5 char str 5 此時的字串...
C 學習筆記 字串
字串 char型別的唯讀陣列 1 常用方法 length 獲得字串中字元的個數 toupper 將字串轉換為大寫 tolower 將字串轉換為小寫 equals 比較兩個字串是否相同,equals string a,stringcomparison.ordinalignorecase 比較時可以忽略...
筆記 字串函式 C
c語言字串是用字元陣列來存放的,以 0 為結束符。常用的字串函式 char strcpy char dest,char const source 字串複製,在結尾自動加上 0 char strncpy char dest,char const source,size t count 複製count個...