C# 实例练习——字符串处理(第三天)
1. 编写程序将IP地址分解后输出(将IP地址中的点(.)去掉,替换成空格符),如:132.123.4替换后为132 123 4。
Console.WriteLine("请输入您电脑的IP地址:");
string str = Console.ReadLine();
string str1 = str.Replace(".", "\t");
Console.WriteLine("您的ip地址各部分分别为:" + "\n" + str1);
Console.ReadKey();
2. 输入一个网址,判断顶级域名是什么类型,conm为商业网站,net为网络服务机构网站,org为非营利组织网站,gov为政府网站,edu为教育网站;如:用户输入htp://www.baidu.com,t提示:顶级域名为:.com,这是一个商业网站。
Console.WriteLine("请输入一个URL域名:");
string strr = Console.ReadLine();
int index = strr.LastIndexOf('.');
string str2 = strr.Substring(index);
Console.WriteLine("您输入的URL顶级域名是:" + str2);
switch (str2)
{
case ".com":
Console.WriteLine("这是一个商业网站");
break;
case ".net":
Console.WriteLine("这是一个网络服务机构网站");
break;
case ".org":
Console.WriteLine("这是一个非营利组织网站");
break;
case ".gov":
Console.WriteLine("这是一个政府机构网站");
break;
case ".edu":
Console.WriteLine("这是一个教育机构网站");
break;
default:
Console.WriteLine("您的输入有误,请正确输入您的网址!");
break;
}
Console.ReadKey();
3. 输入一个字符串,输出每个单词,然后再用下划线链接输出。
Console.WriteLine("请输入一串字符,并用空格分隔单词:");
string str1 = Console.ReadLine();
string[] array1 = str1.Split(' ');
Console.WriteLine("分割后的字符串为:");
foreach (var item in array1)
{
Console.WriteLine(item);
}
string str2 = str1.Replace(" ","_");
Console.WriteLine("链接后的字符串为:{0}",str2);
4. 输入一个字符串(每个单词以空格分隔开),将字符串按照驼峰命名法的规则连接后输出
Console.WriteLine("请输入一个字符串,各单词以空格分隔:");
string str3 = Console.ReadLine();
string[] array2 = str3.Split(' ');
string temp = "";
foreach (var item in array2)
{
temp += item.Substring(, ).ToUpper()+item.Substring();
}
string result = temp.Substring(, ).ToLower()+temp.Substring();
Console.WriteLine("按Camel规则转换后的名称是:{0}",result);
5. 接收用户输入的邮箱,验证该邮箱是否正确(验证邮箱中是否包含. 和@符号,并且. 的位置在@符号之后);提取邮箱号中的用户名并输出,输出邮箱中的域名,如aaa@163.com中的com即为域名。
Console.WriteLine("请输入您的邮箱:");
string youXiang = Console.ReadLine();
int index3 = youXiang.IndexOf("@");
int index4 = youXiang.IndexOf(".");
if (index3<||index4<)
{
Console.WriteLine("邮箱必须包含@符号或 . 符号!");
}
string str4 = youXiang.Substring(, youXiang.IndexOf("@"));
string str5 = youXiang.Substring(youXiang.LastIndexOf(".")+);
Console.WriteLine("邮箱{0}的用户名是{1},域名是{2}",youXiang,str4,str5);
Console.ReadKey();
C# 实例练习——字符串处理(第三天)的更多相关文章
- Java-Runoob-高级教程-实例-字符串:03. Java 实例 - 删除字符串中的一个字符
ylbtech-Java-Runoob-高级教程-实例-字符串:03. Java 实例 - 删除字符串中的一个字符 1.返回顶部 1. Java 实例 - 删除字符串中的一个字符 Java 实例 以 ...
- Java-Runoob-高级教程-实例-字符串:02. Java 实例 - 查找字符串最后一次出现的位置
ylbtech-Java-Runoob-高级教程-实例-字符串:02. Java 实例 - 查找字符串最后一次出现的位置 1.返回顶部 1. Java 实例 - 查找字符串最后一次出现的位置 Jav ...
- C 语言实例 - 将字符串写入文件
C 语言实例 - 将字符串写入文件 C 语言实例 C 语言实例 将字符串写入文件. 实例 #include <stdio.h> #include <stdlib.h> /* e ...
- C 语言实例 - 计算字符串长度
C 语言实例 - 计算字符串长度 C 语言实例 C 语言实例 计算字符串长度. 实例 - 使用 strlen() #include <stdio.h> #include <strin ...
- C 语言实例 - 连接字符串
C 语言实例 - 连接字符串 C 语言实例 C 语言实例 使用 strcat() 连接两个字符串. 实例 #include <stdio.h> int main() { ], s2[], ...
- C 语言实例 - 删除字符串中的特殊字符
C 语言实例 - 删除字符串中的特殊字符 C 语言实例 C 语言实例 删除字符串中的除字母外的字符. 实例 #include<stdio.h> int main() { ]; int i, ...
- Java-Runoob-高级教程-实例-字符串:14. Java 实例 - 连接字符串
ylbtech-Java-Runoob-高级教程-实例-字符串:14. Java 实例 - 连接字符串 1.返回顶部 1. Java 实例 - 连接字符串 Java 实例 以下实例演示了通过 &qu ...
- [Python]实现字符串倒序的三种方法
a=" 1: print(a[::-1]) 2: b=list(a) b.reverse() print(''.join(b)) 3: c=len(a)-1 str_1=[] while(c ...
- python基本数据类型;字符串及其方法三:
###################判断类型################### ######################################################### ...
随机推荐
- zip & tar 压缩文件时排除某个文件夹
确实是用参数 -x aaa bbb 两个文件夹要写全路径. 如 zip -r test.zip test -x /test/aaa/* -x /test/bbb/* 既包含了文件夹,也可以 zip - ...
- java封装性、继承性及关键字
方法的参数传递(重点.难点)1.形参:方法声明时,方法小括号内的参数 实参:调用方法时,实际传入的参数的值 2.规则:java中的参数传递机制:值传递机制 1)形参是基本数据类型的:将实参的值传递 ...
- redhat系列linux系统 修改主机名的正确方法
##注:无特别说明,以下称呼的linux系统统一视为redhat系linux redhat系列linux系统 如果想修改主机名 很多人可能都会以为是: $hostname NEW-NAME 或者在 / ...
- 如何移除HTML5的type=""number""的input标签的上下箭头
初次使用input的数字输入类型type="number"时会发现默认有个上下的箭头,如下图: 很明显这里不需要这个默认箭头,那么我们如何移出这个默认样式呢? 第一种方式,写css ...
- 没写完。。51nod_1630: B君的竞技场(期望 概率)
题目链接 根据 你可以认为B君的水平是在所有人中的等概率随机 ,设 每场中B君获胜的概率为p~U(0,1),在给定的x,y下至游戏结束B君的获胜场数为f(p) (这是一个关于p的函数), 由此
- bzoj2038: [2009国家集训队]小Z的袜子(hose) [莫队]
Description 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜六色的袜子中找出一双来穿.终于有一天,小Z再也无法忍受这恼人的找袜子过程,于是他决定听天由命……具体来说,小Z把这N只袜 ...
- mybaits错误解决:There is no getter for property named 'parentId ' in class 'java.lang.String'
在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名. 比如mapper中如下方法,只有一个String值 publ ...
- Sqlserver事务备份和还原实例
create database mydb use mydb go create table account( id ), name ), balance float ) go select * fro ...
- Mybatis Dynamic Query 简单筛选
在框架中,筛选描述类有两种(FilterDescriptor, FilterGroupDescriptor),这里我们主要举例来说明FilterDescriptor用法. FilterDescript ...
- Java高并发如何解决
Java高并发如何解决 对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了.而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧 ...