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(); 

 

转载于:https://www.cnblogs.com/pang951189/p/7441497.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue router 常用操作 重定向 redirect

1、重定向 redirect const routes [{ path: /, redirect: /index},{ path: /index, component: index } ]2、嵌套路由 const routes [{ path: /index, component: index,children: [{ path: info, component: info}]} ]通过/index/info就可以访问到info组件了 3、懒加载 …

oracle 10g冷备份恢复处理详细步骤

oracle 10g冷备份恢复处理详细步骤 oracle 10g采用spfile启动数据库。1、做备份恢复之前先将数据库关闭&#xff0c;复制spfile、数据文件、控制文件和日志文件拷贝到其它目录。2、删除oracle 10g数据库程序&#xff0c;再重新安装数据库3、新建一个与之前数据库相同的数据库4、…

OAuth授权

OAuth授权的介绍 OAuth 协议为用户资源的授权提供了一个安全的、开放而又简易的标准OAuth 的授权不会使第三方触及到用户的帐号信息OAuth 允许用户提供一个令牌&#xff0c;而不是用户名和密码来访问他们存放在特定服务提供者的数据每一个令牌授权一个 特定的网站 在 特定的时段…

mongoose 分页查询

使用插件mongoose-paginate进行分页查询&#xff0c;这个库已经2年不更新了&#xff0c;但下载量还是比较大的。 地址https://www.npmjs.com/package/mongoose-paginate 列举开发过程中常用的代码片段&#xff1a; 1、查询某个字段 使用select: title date author var query …

World从任意页开始设置页码详细教程

我这边使用world建了5页&#xff0c;以此来细说如何使用World从任意页开始设置页码&#xff0c;以下为详细教程 首先&#xff0c;假设你从第三页开始设置页码&#xff0c;那么你的需求是将第三页设置为页码1&#xff0c;第四页为页码2&#xff0c;以此类推&#xff0c;具体的操…

移动表到另一表空间命令

移动 表、表分区、LOB字段、索引、分区索引 到另一表空间 alter table 命令移动 table, partition, lob字段alter index 命令移动 索引, 分区索引移动表π 移动表&#xff08;非分区表&#xff09;&#xff1a; alter table <schema.table> move tablespace <new tab…

MongoDB的基本shell操作(三)

mongodb_server_ Installer.bat echo offecho 正在安装服务MongoDB...start cmd /k "cd/d C:\Program Files\MongoDB\Server\3.0\bin&&mongod --install --serviceName MongoDB -serviceDisplayName MongoDB --logpath D:\mongodb\log\MongoDB.Log --dbpath D:\mo…

vue better-scroll 使用 下拉刷新、上拉加载

我的目的是为了实现列表的下拉刷新、上拉加载&#xff0c;所以选择了better-scroll这个库。 用好这个库&#xff0c;需要理解下面说明 必须包含两个大的div&#xff0c;外层和内层div 外层div设置可视的大小(宽或者高)-有限制宽或高 内层div&#xff0c;包裹整个可以滚动的部分…

支付宝生成RSA密钥,上传应用公钥的完整流程

首先我们去官方下载【密钥生成工具】&#xff0c;根据自己的电脑操作系统进行选择下载&#xff0c;我这里以Windows为例&#xff01; 这里建议大家直接下载放在电脑桌面&#xff0c;不要放在任何文件夹下&#xff01; 下载该工具后&#xff0c;解压打开文件夹&#xff0c;运行“…

Cpython解释器支持的进程与线程

一、理论部分 一 什么是进程 进程&#xff1a;正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 举例&#xff08;单核多道&#xff0c;实现多个进程的并发执行&#xff09;&#xff1a; egon在一个时间段内有很多任务要做&#xff1a;python备课的任务&#xff0c;…

支付宝小程序中Navigator和导航栏之间的区别以及用法场景的分析

区别&#xff1a; 1.navigator是属于小程序组件中的&#xff0c;导航栏是属于小程序API中的 2.navigator组件是用在axml页面中跳转的导航&#xff0c;它有4种类型&#xff08;见下表&#xff09;&#xff1b;导航栏API是用在js中实现页面跳转的 3.navigator是通过给属性open-ty…

vue 子组件更新父组件状态 使用sync

通过sync修饰符&#xff0c;来实现子组件更新父组件状态&#xff0c;是目前写法上最方便的语法糖了。下面举个例子 1、首先父组件声明状态active&#xff0c;并写一个子组件 <compo :foo.sync"active"></compo>这种语法糖其实会被解析成 <compo :f…

工作106:crul哈哈概念

<?php//前端进行网络请求 ajax//后台进行网络请求用到两种方式 curl socket//进行网络请求的步骤//1.初始化一个curl//2.对curl进行配置//3.执行curl//4.关闭curlfunction httpGet($url){//初始化$curl curl_init();//curl_setopt设置一个cURL传输选项 三个参数//由c…

lR关联功能总结

LR关联功能总结 一.关联介绍&#xff1a; LR录制的脚本只是忠实记录了所有从客户端发送到服务器端的数据&#xff0c;并在脚本回放的时候按照录制的顺序将录制下来的数据重新发送出去。但是&#xff0c;实际上许多的系统都采用SessionID或SeqID等方法来标识不同的任务和数据报&…

mongoose 多条件 模糊查询

需要知道两个标识符就可以搞定。 $or 用于多条件查询 http://www.nodeclass.com/api/mongoose.html#query_Query-or $regex 用于模糊查询 http://www.nodeclass.com/api/mongoose.html#query_Query-regex 试例代码&#xff1a; //从URL中传来的 keyword参数 const keyword t…

.NET深入实战系列—Linq to Sql进阶

.NET深入实战系列—Linq to Sql进阶 最近在写代码的过程中用到了Linq查询&#xff0c;在查找资料的过程中发现网上的资料千奇百怪&#xff0c;于是自己整理了一些关于Linq中容易让人困惑的地方。 本文全部代码基于&#xff1a;UserInfo与Class两个表&#xff0c;其中Class中的U…

11G数据库导入10G的操作实践

Oracle11g数据库导入Oracle10g数据库操作笔记用exp、imp命令时进行11g备份&#xff0c;导入10g的时候会抛错&#xff1a;不是有效的导出文件&#xff0c;头部验证失败&#xff1b;未成功终止导入。我今天就遇到了这种情况&#xff0c;搭建测试环境时&#xff0c;有一个项目使用…