字符串这里方法比较散,现在都总结起来,听小杨老师讲加上实践,只是停留在知道有这个个东西,以后一定还会用到。感觉光听还有实践时间久了还是会忘,先给总结起来,等用的时候想不起来可以看看。
字符串是不可变的,它可以看成是char的只读数组。
目录
二、字符串转换为大小写和不区分大小写比较的方法:ToUpper-ToLower和Equals
七、判断字符串是否以某个字符开始和结尾 开始:StartWith、结束:EndWith
八、找到字符串中的索引 -IndexOf -Last IndexOf
一、字符串变成char数组
-ToCharArray
static void Main(string[] args)
{
string text = "哈哈,小李又变帅了";
char[] chs = text.ToCharArray();//变成字符数组
chs[4] = '兴'; // 改值
String str = new string(chs); //变成了新的字符串
Console.WriteLine(str);
Console.ReadKey();
}
如果对char进行修改,那么必须创建一个新的字符串,ToCharArray()方法得到字符串的char数组,对数组进行修改后,调用new string(char)【】这个构造函数来创建char数组的字符串。
一旦字符串被创建,那么char数组的修改也不会造成字符串的变化。
例如:将字符串中的A替换成a。
二、字符串转换为大小写和不区分大小写比较的方法:
ToUpper-ToLower和Equals
//练习:两个学员输入各自细化的课程名称,
// 判断是否一致,如果相等,则输出你们俩喜欢相同的课程
// 如果不行同,则输出你们俩喜欢不同的课程
Console.WriteLine("请输入第一门课程");
string str1 = Console.ReadLine();
Console.WriteLine("请输入第二门课程");
string str2 = Console.ReadLine();
str1 = str1.ToLower();//Tolower是将字符串转化为小写的
str2 = str2.ToLower();
if (str1==str2)
{
Console.WriteLine("课程一样" + str1);
}
else
{
Console.WriteLine("课程不一样{0}---{1}",str1,str2);
}
Console.ReadKey();
效果:
同样,有将字符串转换为小写的就有将字符串转换为大写的,转换为大写的比较形式语句是ToUpper
用到代码中就是:str1=str1.ToUpper();
str2=str2.ToUpper();
效果:
Equals(String, StringComparison.OrdinalIgnoreCase) 忽略大小写比较,返回的是一个布尔类型的值。
StringComparison.OrdinalIgnoreCase这个参数是忽略大小写比较)
三、移除字符串中不想要的内容
-Split
第二行是声明一个数组,不自己不想要的放在数组里边去
第三行是把数组放在Split方法里边,然后返回的是字符串数组
四、替换某些字符或字符串
-Replace
Replace括号中前边是要替换的内容,后边引号里是替换的字符。
五、判断字符串中是否包含子字符串
-Contains
static void Main(string[] args)
{
string name = "小李很纯洁";
bool result=name.Contains("小李");
if (result)
{
Console.WriteLine("字符串包含");
}
else
{
Console.WriteLine("不包含");
}
Console.ReadKey();
}
六、截取字符串
-Substring
注意:截取的位置不能超过字符串的长度
关键字后边的括号,3代表把前三个截取掉,6表示截取后的字符保留几位。
七、判断字符串是否以某个字符开始和结尾
开始:StartWith、结束:EndWith
这里关于字符串的使用方法还有Contains(判断是否包含)返回类型是bool(布尔类型)
八、找到字符串中的索引
-IndexOf
如果这个字符串在这个字符串中,那么就会把这个字符串的索引希纳是出来,如果找不到显示的就是-1
-Last IndexOf
九、添加元素链接字符,形成一个新的字符串
-Join
关键字括号中前边是添加的元素,后边是引入我们之前的字符串。
十、判断是否是Null或为空值
-IsNullOrEmpty
判断一个字符是否是null或者为空。
返回的是bool类型。
十一、从某个字符串开始移除,移除多少个
-Remove
十二、去掉空格
-Trim
去掉字符串前面和尾部的空格
还有就是TrimStart 、TrimEnd去掉字符串前面的空格,另一个去掉字符串尾部的空格 ,有了Trim就把这两个都包括了,直接,但是避免不了特殊情况,这两个单词还挺好记得。