- Substring方法
从一个特定点开始,然后获取给定范围内所有字符
如:
string myString12 = " That summer we took threes across the board";
myString12 = myString12.Substring(6);
//从第六个字符位置开始,传递接下来的14个字符
myString12 = myString12.Substring(6,14);
- ToUpper方法
把所有字母变成小写形式
把所有字母变成大写形式,如:
- Replace方法
把一个字符替换成另外一个,如:
- Remove方法:
删除字符串指定位置的字符,方法格式如Substring:
//从第六个字符位置开始,删除接下来的14个字符
myString12 = myString12.Remove(6,14);
- Trim方法
-删除尾随空格和处理空格,如:
string myString12 = " That summer we took threes across the board ";
TrimEnd,去掉末尾空格;TrimStart,去掉开头空格
- StringBuilder类型
String声明之后在内存中大小是不可修改的,而StringBuilder可以自由扩展大小(String分配在栈区,StringBuilder分配在堆区)
字符串一旦创建就不可修改大小,每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。例如当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。
所以对字符串添加或删除操作不频繁的话,就几个固定的string累加的时候就不需要StringBuilder了,毕竟StringBuilder的初始化也是需要时间的。对字符串添加或删除操作比较频繁的话那就用StringBuilder。
StringBuilder myString13 = new StringBuilder();
for (int i = 0; i < 100; i++)
{
myString13.Append("--");
myString13.Append(i);
//Append为对象追加额外信息
}