c#【字符串的常用方法】
字符串长度
Length获取长度
随机输入你心中想到的一个名字
然后输出它的字符串长度 Length:可以得到字符串的长度
Console.WriteLine("输入你心中女神的名字");//输入内容
string name = Console.ReadLine();
Console.WriteLine(name.Length );
Console.ReadKey();
字符串大小写转换
ToLower 把字符串转换成小写的
ToUpper 把字符串转换成大写的
Equals 比较两个字符串是否相同
//两个学员输入各自最喜欢的课程名称
//判断是否一致,如果相等,则输出你们俩夏欢相同的课程
//如果不相同,则输出你们俩喜欢不同的课程
Console.WriteLine("输入第一门课程");
string str1 = Console.ReadLine();
str1 = str1.ToLower(); //把字符串转换成小写来接收
str1 = str1.ToUpper(); //把字符串转换成大写来接收
Console.WriteLine("输入第二门课程");
string str2 = Console.ReadLine();
str2= str2.ToLower();
str2 = str2.ToUpper();
if (str1==str2 )
{
Console.WriteLine("课程一样"+str1 );
}
else
{
Console.WriteLine("课程不一样{0}...{1}",str1,str2 );
}
Console.ReadKey();
//忽略大小写,返回布尔类型true或false
bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);
if (result)
{
Console.WriteLine("课程相同");
}
else
{
Console.WriteLine("课程不同");
}
字符串的切割
Split 对字符进行切割
StringSplitOptions.RemoveEmptyEntries:返回的数组值不包含空字符串的数组元素
string str = "啦-啦-啦,我...是...快...乐...的...小...画...家";
char[] chs = new char[] { '-', '.' };
string[] result = str.Split(chs, StringSplitOptions.RemoveEmptyEntries);//把不想要的切掉了
for (int i = 0; i < result.Length; i++)
{
Console.WriteLine(result[i]);
}
Console.ReadKey();
输出结果:啦啦啦,我是快乐的小画家
字符串的替代
Replace
string name = "小刘很美丽";
//name = name.Replace("小刘", "大琪");
//Console.WriteLine(name );
//Console.ReadKey();
bool result = name.Contains("小刘");//判断这个字符串中是否包含子字符串
if (result)
{
// name = name.Replace("小刘", "大琪");
name = name.Replace("小刘", "**");
Console.WriteLine(name);
}
else
{
Console.WriteLine(name);
}
Console.ReadKey();
字符串的截取
Substring
string str = "啦啦啦,我是快乐的小画家";
str = str.Substring(4, 6);//截取字符串
Console.WriteLine(str);
Console.ReadKey();
判断字符串是否以某个字符串开始的
StartsWith
string str = "啦啦啦,我是快乐的小画家";
bool result = str.StartsWith("啦");//判断字符串是否以某个字符串开始的
if (result)
{
Console.WriteLine("有这个字符串");
}
else
{
Console.WriteLine("没有这个字符串");
}
判断字符串是否以某个字符串结束的
EndsWith
string str = "啦啦啦,我是快乐的小画家";
bool result = str.EndsWith("画家");//判断字符串是否以某个字符串结束的
if (result)
{
Console.WriteLine("有这个字符串");
}
else
{
Console.WriteLine("没有这个字符串");
}
取字符串value第一次出现的位置
IndexOf
string str = "啦啦啦,我是快乐的小画家";
int index = str.IndexOf("他");//如果这个字符串在这个字符串中,那么就会吧这个字符串的索引显示出来,如果找不到字符串返回的结果就是-1
Console.WriteLine(index);
在某个索引处插入字符串
Insert
string st = "啦啦啦,我是快乐的画家";
st = st.Insert(8, "小"); //在某个索引处插入字符串
Console.WriteLine(st );
判断字符串是否为空
IsNullOrEmpty
string str = "";
bool result = string.IsNullOrEmpty(str); //判空方法
if (result)
{
Console.WriteLine("为空或者是null值"); //如果时空则在控制台写入内容
}
else
{
Console.WriteLine("字符串有值"); //不为空提示
}
移除字符串Remove
Trim():去掉字符串前面和尾部的空格
TrimStart():去掉字符串前面的空格
TrimEnd():去掉字符串尾部的空格
Join():可以将字符数组的元素连接起来,形成一个字符串
String str=null与String str=“”的区别?
String str=null是不给分配内存空间的,而String str=“”给它分配长度为空字符串的内存空间,String str=null没有string对象,String str=“”有一个字符串对象。