前言
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 | 获取或设置可包含在当前对象所分配的内存中的最大字符个数 |