深刻C#中的String類算法
1.字符串查找方法
①.indexOf(char/string value)
找到第一個匹配項所在的位置數組
②.LastindexOf(char/string value)
找到最後一次匹配項所在的位置
*兩個方法的返回值都是int類型,若是找到匹配項則返回下標,沒有返回-1;
*兩個方法支持char類型和string類型
③示例:
int 變量名 = 字符串.IndexOf("匹配項");安全
2.兼容大小寫形式
①string.Trim();
去除字符串兩端空格
②string.ToLower();
轉換爲小寫
③string.ToUpper();
轉換爲大寫orm
3.string截取字符串方法
①.Substring(int 起始位置)
從起始位置開始截取全部字符串
*使用一個參數的方法須要傳入開始截取字符的下標位置
②.Substring(int 起始位置, int 截取長度)
傳入2個參數:第一位表明開始截取的位置,第二位表明截取長度
兩個參數都是int類型
3.String分割和連接
①.分割字符串
Split()方法:
string[] str = 字符串.Split('');
返回值爲字符串類型數組
參數:分隔符(Char型)
*因.Split方法對一個字符串進行分割,獲取的是若跟個字符,因此使用數組接收返回值
②連接字符串
Join方法:
string str = string.Join("參數1",參數2)
返回值爲字符串
參數1:連接符
參數2:字符串數組
*使用string.Join方法對字符串數組進行連接,獲取字符串對象
4.比較字符串
①比較大小
Compare方法:
字符串1.Compare(字符串2)
比較兩個字符串的大小,返回一個整數。若str1小於str2,則返回值小於0。
若str1等於str2,則返回值等於0。若str1大於str2,則返回值大於0。索引
②比較字符串內容
Equals方法:
字符串1.Equals(字符串2)
比較兩個字符串。若相等,返回值類型爲true。若不相等,返回值類型爲false內存
5.提示字符串
①運算「==」和Equals()方法
運算符「==」:
比較兩個值對象在內存中的首地址
Equals()方法:
比較 兩個值對象的值是否相等同步
②""和string.Empty
"":
爲string對象分配一個長度爲零的存儲空間
string.Empty:
表示空字符串,不會爲字符串分配存儲空間string
6.格式化數值
①語法:
string str = string.Format("格式字符串",參數列表);
②格式項的形式
{索引[,對齊][:格式字符串]}
③格式化字符串表
貨幣格式:string.Format("{0:C3}",2000);
十進制格式:string.Format("{0:D3}",2000);
小數點後的位數固定:string.Format("{0:F3}",2000);
用逗號隔開數字:string.Format("{0:N}",2000);
百分比計算法:string.Format("{0:P3}",2000);
十六進制格式:string.Format("{0:X000}",2000);
7.數值類型與字符串之間的轉換
(1)轉換
①Parse()方法:
數據類型.Parse(字符串);
②使用Convert類轉換:
轉換爲整數類型(int類型):Convert.ToInt32(字符串)。
轉換爲單精度浮點型(float類型):Convert.ToSingle(字符串)。
轉換爲雙精度浮點型(double類型):Convert.ToDouble(字符串)。
轉換爲字符串類型(string類型):Convert.ToString(字符串)。
*相對於Parse()方法,使用Convert類進行數據類型轉換相對安全 (2)轉換爲字符串類型 ①調用ToString()方法就能夠實現 數值類型.ToString(); *Java和C#中同步