哎!真是欠下的债总是要还的,现在就是还债的时候了。现在c#学习也有一阵子的时间了,但是就是因为当时自己很懒,所以没有总结,导致现在用到前面的知识的时候忘记了,导致代码看不懂,看起来是比较严重的问题了,现在就来补上这部分的内容——字符串
字符串在编程当中扮演了重要的角色,正因为有它的存在,所以才可以让我们的代码变得活起来,这么好用的东西,让我们就来好好学习一下吧!
方法一:大小写转换
ToLower:把字符串转换成小写
ToUpper:把字符串转换成大写
举例:
Console.WriteLine("请输入你喜欢的课程!");
string str1 = Console.ReadLine();
str1 = str1.ToLower();//把字符串转换成小写
Console.WriteLine("请输入你喜欢的课程!");
string str2 = Console.ReadLine();
str2 = str2.ToUpper();//把字符串转换成大写
忽略大小写直接进行比较:
bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);
方法二: 字符串的替换
语法结构:replace(old char,new char);
举例:
string name = "小杨很邪恶";
name = name.Replace('很', '不');
Console.WriteLine(name);
Console.ReadKey();
效果如下:小杨不邪恶
方法三:是否包含问题
语法结构:bool result = name.Contains(内容);
解说:判断字符串中是否包含Contains里面的字符串,如果包含则返回true,如果不包含则返回false
方法四:截取字符串
语法结构:substring(startindex,end index)
举例:截取小样.exe
string path = @"E:\提高班学习资料\02 C#\小样.exe";//提取小样.exe
string str = path.Substring(path.Length - 6);//第一种方法
Console.WriteLine(str);
Console.ReadKey();
//第二种方法
char[] chs = new char[] { '\\' };
string[] str = path.Split(chs);
Console.WriteLine(str[str.Length - 1]);
Console.ReadKey()
方法五:显示索引
关键字:indexof
举例:
string str = "小杨很纯洁,哈哈,果然很帅";
int index = str.IndexOf("帅");
Console.WriteLine(index);
Console.ReadKey();
结果如下:
12
查找最后一个字符串的索引:LastIndexof
方法六:插入字符串
语法结构:insert(索引位置,内容);
举例如下:
string st = "哈哈,我又变帅了";
st = st.Insert(8, "!");
Console.WriteLine(st);
Console.ReadKey();
方法七:字符串移除
语法结构:remove(开始的位置,移除的个数)
举例:
string text = "老苏果然很邪恶";
text = text.Remove(2, 3);//从某个地方开始移除,移除多少个
Console.WriteLine(text);
Console.ReadKey();
方法八:单个字符的分割
语法结构:split(被分割的对象,分割符号)
举例如下:
string str="aaajbbbscccjdddseee";
string[] sArray=str.Split(new char[2] {'j','s'});
foreach(string i in sArray) Response.Write(i.ToString() + "<br>");
输出结果
aaa
bbb
ccc
ddd
eee