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基本数据类型;字符串及其方法三:
###################判断类型################### ######################################################### ...
随机推荐
- 使用Stack堆栈集合大数据运算
使用Stack堆栈集合大数据运算 package com.sta.to; import java.util.Iterator; import java.util.Stack; public class ...
- Java - static的注意点
静态函数与静态变量无需生成对象 静态函数只能调用静态变量 装载类的时候执行静态代码块 静态函数中不能使用this /* * For test static * 2014-10-26 */ public ...
- drbd.9.0版本部署
DRBD9.0部署 1) drbd软件安装 软件:drbd-9.0.0.tar.gz . drbd-utils-8.9.5.tar.gz(从8.4.5开始,drbd软件分成了两部分:核心模块和管理工具 ...
- 灵玖软件NLPIRParser智能文本聚类
随着互联网的迅猛发展,信息的爆炸式增加,信息超载问题变的越来越严重,信息的更新率也越来越高,用户在信息海洋里查找信息就像大海捞针一样.搜索引擎服务应运而生,在一定程度上满足了用户查找信息的需要.然而互 ...
- CentOS服务器运维监控Nagios(一)
CentOS下搭建Nagios 王尚 2014.11.09 操作系统:CentOS-6.5-i386-bin-DVD1.iso 安装在VM中进行测试的. 本章需要的软件链接: php-5.3.2.ta ...
- echarts3.0使用总结
echarts的使用和例子传送门 1.安装echarts npm install echarts --save 这里配置好了,直接输入 npm install //下载插件 npm start //运 ...
- NYOJ--139--我排第几个(康托展开)
我排第几个 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 现在有"abcdefghijkl"12个字符,将其所有的排列中按字典序排列,给出任意一 ...
- hdu--1018--Big Number(斯特林公式)
Big Number Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- Java 运行期数据区
对于 Java 开发者来说,由虚拟机进行内存管理是把双刃剑,一方面免去了繁杂的内存管理工作,另一方面,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,排查问题将成为一项艰难的工作. ...
- Spring思维导图(一)
关于Spring Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架 ...