前言
C#中提供了比較吩咐的字符串處理方式。本篇介紹字符串的處理以及String和StringBuilder類的使用。
常用的字符串處理方法
方法 | 說明 |
---|---|
bool Equals(string value) | 比較一個字符串與另一個字符串value的值是否相等。若兩者相等,則返回true;若不相等,則返回false |
int Compare(string strA,string strB) | 比較兩個字符串的大小關係,返回一個整數。 若strA小於strB,則返回值小於0;若strA等於strB,則返回值爲0;若strA大於strB,則返回值大於0 |
int IndexOf(string value) | 獲取指定的value字符串在當前字符串中第一個匹配項的位置。 如果找到了value, 就返回它的位置;如果沒有找到,就返回-1 |
int LastIndexOf(string value) | 獲取指定的字符串value在當前字符串中最後一個匹配項的位置。 如果找到了value,就返回它的位置;如果沒有找到,就返回-1 |
string Join (string separator,string [ ] value) | 把字符串數組value中的每個字符串用指定的分隔符separator連接,返回連接後的字符串 |
string[] Split(char separator) | 用指定的分隔符separator分隔字符串,返回分隔後的字符串數組 |
string Substring(int startIndex,int length) | 從指定的位置startIndex開始檢索長度爲length的子字符串 |
string ToLower() | 獲取字符串的小寫形式 |
string ToUpper() | 獲取字符串的大寫形式 |
string Trim() | 去掉字符串前後兩端多餘的空格 |
格式化字符串
字符 | 說明 | 示例 | 輸出結果 |
---|---|---|---|
C | 貨幣格式 | String.Format("{0:C3}",2000) | ¥ 2,000,000 |
D | 十進制格式 | String.Format("{0:D3}",2000) | 2000 |
F | 小數點後的位數固定 | String.Format("{0:F3}",2000) | 2000,000 |
N | 用逗號隔開的數字 | String.Format("{0:N}",250000) | 250,000.00 |
P | 百分比計數法 | String.Format("{0:P3}",0.129309) | 12.9309 |
X | 十六進制格式 | String.Format("{0:X000}",12) | C |
StringBuilder類
方法 | 說明 |
---|---|
StringBuilder Append(string value) | 在尾部追加 |
StringBuilder AppendFormat(string format,object arg0,object arg1) | 添加特定格式的字符串 |
StringBuilder Insert(int index,string value) | 在指定位置插入指定字符串 |
StringBuilder Remove(int startIndex,int length) | 移除指定字符串 |
Length | 獲取或設置當前對象的長度 |
Capacity | 獲取或設置可包含在當前對象所分配的內存中的最大字符個數 |