String 字符串
String類型表示一個(gè)字符序列(數(shù)組)瑰剃。string 是.NET Framework中Sting中的別名数苫。
str [index] 只讀 不允許修改
1.靜態(tài)創(chuàng)建(字面量)創(chuàng)建方式 string str = “字符串”;
2.格式化創(chuàng)建字符串 string.Format(format,arg0,arg1....)
String str = string.Format(“{0},{1}”,“下標(biāo)1”,24);
3.判斷兩個(gè)字符串(內(nèi)容)是否相等使用?==?或者?!=
4.字符串的長(zhǎng)度(中文也算一個(gè)字符)?字符串本身也是字符數(shù)組曹仗,所以可以通過(guò)?.length?來(lái)訪問(wèn)字符串的長(zhǎng)度
5.不可變字符串:引用類型的賦值是引用賦值
值類型則是完全拷貝 int a = 10;int b = a;這會(huì)在棧中開辟兩 個(gè)空間同時(shí)存儲(chǔ)10
String a = “10”;string b = a;在堆中只有一塊區(qū)域存儲(chǔ)10徐绑,但是在棧中a和b的內(nèi)存地址是一樣的
6.contains()?返回值是bool?參數(shù)是string??作用是:是否包含
7. IndexOf(str);返回值是 int 在字符串中查找是否有與str匹配的子字符串构灸,
若有返回第一個(gè)匹配的字符串對(duì)應(yīng)下標(biāo),若無(wú)返回-1; 、
空格也占一個(gè)下標(biāo)
IndexOf(str,int)這個(gè)int表示從第幾個(gè)下標(biāo)開始從前往后找,結(jié)果與上面的一樣
8.LastIndexOf(str) 倒序查找
LastIndexOf(str,int) 這個(gè)int表示從第幾個(gè)下標(biāo)從后往前找
9.聲明一個(gè)字符串常量:只要是常量就使用const修飾
10.PadLeft(totalWidth今魔,char):當(dāng)totalWidth大于本身字符串長(zhǎng)度的時(shí)候,會(huì)在左側(cè)添加空格實(shí)現(xiàn)右對(duì)齊 PadRight()一樣
若小于字符串長(zhǎng)度的時(shí)候則返回字符串本身
第二個(gè)參數(shù)是char類型?輸入什么就用什么代替空格 (不填就是空格)
11.Remove(int(下標(biāo)),int(個(gè)數(shù)))
填一個(gè)參數(shù)的話:返回刪除從參數(shù)開始往后所有的子字符串之后的字符串
填兩個(gè)參數(shù)的話:返回 從第一個(gè)參數(shù)下標(biāo)開始刪除?第二個(gè)參數(shù)數(shù)量?之后的字符串
12.Replace(old?Value,new?Value):將字符串中的old?Value?替換成?new?Value
13.string[]?Split(char)?根據(jù)該字符進(jìn)行進(jìn)行字符串切割?生成字符串?dāng)?shù)組
string[]?Split(char[])?根據(jù)字符數(shù)組當(dāng)中元素對(duì)字符串進(jìn)行切割,生成字符串?dāng)?shù)組
string[]?Split(char[],count)?用法同上,count表示分割的最大數(shù)量
(假如按字符可以分成6部分障贸,count為5的話错森,只切割前五部分的,第六個(gè)字符位就不切割了)
14.ToUpper() ToLower() 轉(zhuǎn)為大寫或者小寫
15.Trim()?移除字符串前后的空白字符篮洁,中見(jiàn)的不會(huì)移除
TrimStart()?移除字符串前面的空白字符
TrimEnd()?移除字符串后面的空白字符
16.SubString(startIndex)?截取從開始下標(biāo)到最后下標(biāo)的子字符串
SubString(startIndex,Length)?截取Length個(gè)從startIndex下標(biāo)開始的字符
17.str1.CompareTo(str2)?:兩個(gè)字符串的大小比較,會(huì)將字符挨個(gè)比較
返回值是個(gè)int類型 str1的字符>str2 str1的字符<str2 返回-1 相等返回0
18.合并字符串 Concat()涩维;
19.在第index個(gè)下標(biāo)插入一個(gè)str字符串:Insert(index,str)
假如index為2 那就將str插入在第2個(gè)下標(biāo) 原先字符串隨之往后推移
20.string.Join(str,string[])將字符串?dāng)?shù)組通過(guò)string.Join拼接成新的字符串?用"str"拼接
21.StringBuilder? 要使用的話先引用 using System.Text;對(duì)StringBuilder?對(duì)象進(jìn)行修改?不會(huì)開辟內(nèi)存空間?會(huì)在原有字符串基礎(chǔ)上進(jìn)行修改