①、接受用户输入的字符串,将其中的字符以输入相反的顺序输出。
Console.WriteLine("请输入内容");
string str = Console.ReadLine();
for (int i = str.Length - 1; i >= 0; i--)
{
Console.Write(str[i]); //字符串其实是char的数组
}
Console.ReadKey();
②、接受用户输入的一句英文,将其中的单词以反序输出
Console.WriteLine("请输入内容");
string str = Console.ReadLine();
string[] chs = str.Split(' '); //通过split切割方法,把str字符串切割成一个字符串数组
string st = "";
for (int i = chs.Length - 1; i >= 1; i--)
{
st += chs[i] + " ";
}
Console.WriteLine(st + chs[0]);
Console.ReadKey();
③、从E-mail中提取出用户名和域名:abc@163.com
方法一:采用截取法
string email = "abc@163.com";
int index = email.IndexOf("@"); //通过@的索引来截取内容
string user = email.Substring(0, index); //采用substring方法,截取出用户名
string yu = email.Substring(index + 1); //采用substing 方法
Console.WriteLine("用户名是:{0}", user);
Console.WriteLine("域名是:{0}", yu);
Console.ReadKey();
方法二:采用切割法
string email = "abc@163.com";
string[] chs = email.Split('@'); //此处将Email切割成字符串数组
string user = chs[0];
string yu = chs[1];
Console.WriteLine("用户名是:{0}", user);
Console.WriteLine("域名是:{0}", yu);
Console.ReadKey();
④、让用户输入一句话,判断是否有邪恶,如果有邪恶则替换其他内容再输出
Console.WriteLine("请输入内容");
string str = Console.ReadLine();
if (str.Contains("邪恶")) //str.Contains()方法的返回结果为bool值,所以可以直接放到if 判断内
{
str = str.Replace("邪恶", "**"); //要将替换的内容赋予给Str变量
}
Console.WriteLine(str);
Console.ReadKey();
⑤、把{"路飞","索隆","乔巴","山治"}变成路飞|索隆|乔巴|山治,然后再把|切掉,Join()方法
string[] names = new string[] { "路飞", "索隆", "乔巴", "山治" };
string st = string.Join("->", names); //数组中各元素的连接方法string.Join()
Console.WriteLine(st);
Console.ReadKey();
⑥、返回字符串的索引值 IndexOf()
string str = "路飞已经开启了第四档";
int index = str.IndexOf("开"); //如果IndexOf方法中的字符串在Str字符串中,那么返回其索引值,如果不存在则返回-1
Console.WriteLine(index);
Console.ReadKey();
⑦、找最后一个字符串索引的方法 LastIndexOf()
//方法一
string path = @"D:\大米时代学习资料\计算机\CS\02 C#\代码练习-Elsa\1.txt";//此处有的\为C#中的特殊符号,所以在此处前面需要加上@来反转义
int index = path.IndexOf("1"); //用IndexOf()方法,读取字符串中1所在的索引
string str = path.Substring(index, path.Length - index); //通过Substring()方法截取字符串内容
Console.WriteLine(str);
Console.ReadKey();
//方法二
string str = "哈哈,真的是卡卡西耶,耶,耶,耶";
int index = str.LastIndexOf('耶'); //找最后一个字符串的索引
Console.WriteLine(index);
Console.ReadKey();
//方法三
string path = @"D:\大米时代学习资料\计算机\CS\02 C#\代码练习-Elsa\1.txt";//此处有的\为C#中的特殊符号,所以在此处前面需要加上@来反转义
int index = path.LastIndexOf("\\"); //读取path中最后一个\的索引
string str = path.Substring(index + 1); //截取字符串,从第index+1开始截取
Console.WriteLine(str);
Console.ReadKey();
⑧、在字符串的某个索引处加入一个字符串 Insert()
string str = "哈哈,小杨老师调皮了";
str = str.Insert(7, "又");
Console.WriteLine(str);
Console.ReadKey();
以上是字符串学习中的小练习,字符串的例子较多,还需要后面的多用多重复,加深映像。