前提
string可以看做是char 的只读数组;
字符串一旦声明就不再可以改变;要想改变,只能对cha进行修改,那么就必须穿件一个新的字符串,ToCharArray() 得到字符串的char数组,进行修改。
string类常用方法
ToLower();得到字符串的小写形式
ToUpper();得到字符串大写形式
S1.Equals(StringComparison.OrdinallgnoreCase);不区分大小写的比较。
contains():是否包含子字符串;
substring():截取字符串
LastIndexOf():找最后一个字符串的索引
split():切除多余的字符
str.startswith():判断字符串是否以某个字符串开始的
str.endswith():判断字符串是否以某个字符串结尾的
str.IndexOf():显示字符串的索引,如果找不到这个字符串,返回的结果是-1;
实例
1,这个是转换大小写和忽略大小写的实例,具体用法如下:
Console.WriteLine("输入第一门课程");
string str1 = Console.ReadLine();
//str1 = str1.ToLower();//把字符串转换成小写的
// str1 = str1.ToUpper();//把字符串转换成大写的
Console.WriteLine("输入第二门课程");
string str2 = Console.ReadLine();
// str2 = str2.ToLower();//变成小写
//str2 = str2.ToUpper();//都变成大写
//忽略大小写比较,返回的是bool类型的值
bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);
if (result)
{
Console.WriteLine("课程相同");
}
else
{
Console.WriteLine("课程不同");
}
Console.ReadKey();
2,切除不想要的字符串
string str = "哈哈 ,天气 ===不错";
char[] chs = new char[] { ' ','='};
string []result= str.Split(chs, StringSplitOptions.RemoveEmptyEntries);//已经把不想要的切掉了
for (int i = 0; i < result.Length ; i++)
{
Console.Write(result [i]);
}
Console.ReadKey();
string name = "老赵很漂亮";
bool result = name.Contains("漂亮");//判断这个字符串中是否包含子字符串
if (result)
{
name = name.Replace("漂亮", "beautiful");//替换,把漂亮替换成beautiful
Console.WriteLine(name);
}
else
{
Console.WriteLine(name);
}
Console.ReadKey();
4,截取字符串:substring
string str = "小小赵,你好美";
str = str.Substring(3);//截取字符串
Console.WriteLine(str);
Console.ReadKey();
5,找最后一个字符串的索引
string str = "哈哈,今天阳光好美呀*****是吧,=";
int index = str.LastIndexOf("是");//找最后一个字符串的索引
Console.WriteLine(index);
6,显示字符串的索引,如果找不到这个字符串,返回的结果是-1;
string str = "你真的很漂亮";
string str = "falgfnljgfshd";
// int index = str.IndexOf("j");//如果这个字符串在这个字符串中,那么就会把这个字符串的索引显示出来,那么,如果找不到这个字符串返回的结果是-1
int index = str.IndexOf("l", 3);//找一个字符串,从某个索引开始找,找到了就返回索引,找不到就返回-1;
Console.WriteLine(index);
Console.ReadKey();
总结:
世界上存在的万物都有它存在的意义,这样的一个小小的字符串都有这么多的亮点,需要我们学习的还很多很多,
我们知道的更是少之又少,验证了那句话:学无止境。