C# 实例练习——字符串处理,第三天

1. 编写程序将IP地址分解后输出(将IP地址中的点(.)去掉,替换成空格符),如:132.123.4替换后为132 123 4。

1  Console.WriteLine("请输入您电脑的IP地址:");
2             string str = Console.ReadLine();
3             string str1 = str.Replace(".", "\t");
4             Console.WriteLine("您的ip地址各部分分别为:" + "\n" + str1);
5             Console.ReadKey();

2. 输入一个网址,判断顶级域名是什么类型,conm为商业网站,net为网络服务机构网站,org为非营利组织网站,gov为政府网站,edu为教育网站;如:用户输入htp://www.baidu.com,t提示:顶级域名为:.com,这是一个商业网站。

 1 Console.WriteLine("请输入一个URL域名:");
 2             string strr = Console.ReadLine();
 3             int index = strr.LastIndexOf('.');
 4             string str2 = strr.Substring(index);
 5             Console.WriteLine("您输入的URL顶级域名是:" + str2);
 6             switch (str2)
 7             {
 8                 case ".com":
 9                     Console.WriteLine("这是一个商业网站");
10                     break;
11                 case ".net":
12                     Console.WriteLine("这是一个网络服务机构网站");
13                     break;
14                 case ".org":
15                     Console.WriteLine("这是一个非营利组织网站");
16                     break;
17                 case ".gov":
18                     Console.WriteLine("这是一个政府机构网站");
19                     break;
20                 case ".edu":
21                     Console.WriteLine("这是一个教育机构网站");
22                     break;
23                 default:
24                     Console.WriteLine("您的输入有误,请正确输入您的网址!");
25                     break;
26             }
27             Console.ReadKey();

3. 输入一个字符串,输出每个单词,然后再用下划线链接输出。

 1 Console.WriteLine("请输入一串字符,并用空格分隔单词:");
 2             string str1 = Console.ReadLine();
 3             string[] array1 = str1.Split(' ');
 4             Console.WriteLine("分割后的字符串为:");
 5             foreach (var item in array1)
 6             {
 7                 Console.WriteLine(item);
 8             }
 9             string str2 = str1.Replace(" ","_");
10             Console.WriteLine("链接后的字符串为:{0}",str2);

4. 输入一个字符串(每个单词以空格分隔开),将字符串按照驼峰命名法的规则连接后输出

 1 Console.WriteLine("请输入一个字符串,各单词以空格分隔:");
 2             string str3 = Console.ReadLine();
 3             string[] array2 = str3.Split(' ');
 4             string temp = "";
 5             foreach (var item in array2)
 6             {
 7                 temp += item.Substring(0, 1).ToUpper()+item.Substring(1);
 8             }
 9             string result = temp.Substring(0, 1).ToLower()+temp.Substring(1);
10             Console.WriteLine("按Camel规则转换后的名称是:{0}",result);

5. 接收用户输入的邮箱,验证该邮箱是否正确(验证邮箱中是否包含. 和@符号,并且. 的位置在@符号之后);提取邮箱号中的用户名并输出,输出邮箱中的域名,如aaa@163.com中的com即为域名。

 1 Console.WriteLine("请输入您的邮箱:");
 2             string youXiang = Console.ReadLine();
 3             int index3 = youXiang.IndexOf("@");
 4             int index4 = youXiang.IndexOf(".");
 5             if (index3<0||index4<0)
 6             {
 7                 Console.WriteLine("邮箱必须包含@符号或 . 符号!");  
 8             }
 9             string str4 = youXiang.Substring(0, youXiang.IndexOf("@"));            
10             string str5 = youXiang.Substring(youXiang.LastIndexOf(".")+1);
11             Console.WriteLine("邮箱{0}的用户名是{1},域名是{2}",youXiang,str4,str5);
12             Console.ReadKey();