//改变string内容:
string name = "lijin";
//name[1] = "li"; string是只读的,可以把string当做字符数组(只读)
char[] a = name.ToCharArray();
a[1] = 'i';
name = new string(a); //name指向新的内存空间,和原来的‘lijin’木有关系了
//大小写转换
name = name.ToLower(); //小写
name = name.ToUpper(); //大写
//不区分大小写的比较
string n = "lijin";
//bool b=(n==name); 这个只能比较字符串是否相同
bool b = n.Equals(name, StringComparison.OrdinalIgnoreCase); //IgnoreCase忽略大小写
//去掉字符串两边空白部分(空格 回车),但是字符串中间的不会
name = name.Trim();
//字符串分割
string n = "我是www我是lllll我是我是ooooo";
string[] item = n.Split(new string []{"我是"},StringSplitOptions.RemoveEmptyEntries); //按照指定的字符串分割
//string[] item = n.Split(","); 按照字符分割
//string[] item = n.Split(new char[]{","},StringSplitOptions.RemoveEmptyEntries); StringSplitOptions.RemoveEmptyEntries把字符串中的空白去掉
//取子串
string n = "www.qq.com";
n = n.Substring(3); //从字符串的第三个字符开始
Console.WriteLine("{0}",n);
n = n.Substring(1,5); //从字符串的第一个开始取5个,如果超出源字符串,则会报错
Console.WriteLine(n);
//字符串替换
string n = "我是www我是wwww我是我是cffffff";
n = n.Replace("我是","哈哈");
//字符串中是否有子字符串
string n = "我是ssss我是dddddd我是我是fffff";
if (n.Contains("ssss"))
{
Console.WriteLine(n);
}
//判断字符串开头(startsWith)或结尾(EndsWith)是否有字符串
string n = "我是ddddd我是dffff我是我是李伟";
if (n.StartsWith("我是") || n.EndsWith("李伟"))
{
Console.WriteLine(n);
}