深入C# String类

C#中的String类
他是专门处理字符串的(String),他在System的命名空间下,在C#中我们使用的是string

小写的string只是大写的String的一个别名(外号)使用大写和小写都是一样的

常用的字符串处理法
Java中常用的字符串处理方法?

1)  IndexOf:字符串的检索

a)         IndexOf(String s):重头开始检索

b)         IndexOf(String s,startString s):从startString开始检索

2)  获取长度:.length()

3)  判断.equals(参数)

4)  得到字符串的子字符

subString(参数)

subString(参数1,参数2)

C#提供的字符串比较的方法

1)  IndexOf:查找某个字符在字符串当中的位置

2)  subString:从字符串中截取子字符

3)  ToLower():转换成小写

4)  ToUpper():大写

5)  Time():去空格

6)  Equals():比较字符串值

If(name == “”)                    地址

If(name.Equals(String.Empty))值

“”和Empty的区别?

If(name == “”)                              分配一个长度为空的存储空间

If(name.Equals(String.Empty)) 不会分配存储空间

判断空字符串的三种写法?这三个的性能比较?

Name.Length ==0                      2

Name == String.Empty              1

Name == “”                                  3

7)  joi():链接字符串

8)  split():分割

获取邮箱用户名

需求:获取邮箱的用户名

兼用各种格式yes(YES)

循环执行

public void GetUserName()

{

string code;//用户选择

do{

this.PickNameFoemEmail();

Console.WriteLine("是否继续?yes");

code = Console.ReadLine();

code = code.Trim().ToLower();

}while(code.Equals("yes"));

}

public void PickNameFoemEmail()

{

string emsil;// 获取邮箱

string name;//获取用户名

Console.WriteLine("请输入邮箱:");

emsil = Console.ReadLine();

Console.WriteLine("你的邮箱是{0}:",emsil);

// 提取

int posion = emsil.IndexOf("@");

if (posion > 0)

{

name = emsil.Substring(0, posion);

Console.WriteLine("你的邮箱地址是:{0}", name);

}

else

{

Console.WriteLine("你的邮箱格式错误");

}

}

Class1 c = new Class1();

c.GetUserName();

Console.ReadKey();

连接分割字符串
Join     split

// 输入的字符串

string inputString;

// 分割后的字符串数组

string[] splitString;

// 连接后的

string joinString;

Console.WriteLine("请输入字符串,用空分开:");

inputString = Console.ReadLine();

splitString = inputString.Split(' ');

Console.WriteLine(@"\n分割后的:");

foreach (var item in splitString)

{

Console.WriteLine(item);

}

joinString = string.Join("+连接+",splitString);

Console.WriteLine("\n连接后的字符串:{0}",joinString);

@”\n转义符”:忽略掉

Format格式化(不是清除的意思)
String name = “Tom”;

Console.WritrLine(“我的名字:{0},我的年龄{1}”,name,22);

{x}占位符的方式去输出

string name;

string birthday;

int height;

string bloodType;

string planet;

string loveFood;

string record;

Console.WriteLine("欢迎来到“C#”的世界!");

Console.WriteLine("请输入你的个人信息,我将为你建立个人档案:");

Console.Write("姓名:");

name = Console.ReadLine();

Console.Write("出生年月:(*年*月*日):");

birthday = Console.ReadLine();

Console.Write("身高(cm):");

height = int.Parse(Console.ReadLine());

Console.Write("星座:");

planet = Console.ReadLine();

Console.Write("血型:");

bloodType = Console.ReadLine();

Console.Write("喜欢的食物:");

loveFood = Console.ReadLine();

record = string.Format("姓名:{0}\n出生年月:{1}\n身高:{2}\n星座:{3}\n血型:{4}\n喜欢的食物:{5}",name,birthday,height,bloodType,planet,loveFood);

Console.WriteLine("\n这是你的个人档案:");

Console.WriteLine(record);

Console.ReadKey();

Grammar:String myString = string.Format(“格式化字符串”,参数列表)

2 * 3 = 6

String myString = string.Format(“{0}乘以{1}等于{2}”,2,3 ,2 * 3);

如输出货币
语法:

格式字符串包括:固定文本和格式项

格式项

Console.WriteLine("{0}",50);

Console.WriteLine(String.Format("{0,-8:F2}",50));

Console.WriteLine(String.Format("{0,8:C2}", 50));

Format()方法的格式化字符串中各种格式化定义符和示例

1)  C:货币格式

2)  D十进制格式

3)  F小数点后固定位数

4)  用逗号隔开的数字

5)  百分比计数法

6)  十六进制格式

Console.WriteLine("{0}",String.Format("{0:C3}",3000));

Console.WriteLine("{0}",String.Format("{0:D3}",2000));

Console.WriteLine("{0}", String.Format("{0:F3}", 2000));

随机推荐

  1. python学习Day12 函数的默认值、三元表达式、函数对象(函数名)的应用场景、名称空间与作用域

    复习 1.字符串的比较: -- 按照从左往右比较每一个字符,通过字符对应的ascii进行比较 2. 函数的参数 : 1)实参与形参:       -- 形参:在函数定义时()中出现的参数       ...

  2. day53 鼠标事件 键盘事件 及JQuery

    复习 // 语法: ECMAScript 操作: DOM BOM // 1.类型转化 // 转数字: +"3.14" | parseInt("123abc") ...

  3. Linux-01

    Linux各目录的作用 /bin/ 存放系统命令的目录,普通用户和超级用户都可以执行.不过放在/bin下的命令在单用户模式下也可以执行 /sbin/ 保存和系统环境设置相关的命令,只有超级用户可以使用 ...

  4. VXLAN实验

    拓扑图: SPINE配置: hostname SPINE-1vdc SPINE-1 id 1 limit-resource vlan minimum 16 maximum 4094 limit-res ...

  5. CentOS7+CDH5.14.0安装CDH错误排查:HBase服务出现 该运行状况测试不良,因为 Service Monitor 未找到活动 Master

    错误:HBase服务出现 该运行状况测试不良,因为 Service Monitor 未找到活动 Master 如果重启服务之后无法排除该问题,请执行如下操作(CM换成自己的版本号): rm -f /o ...

  6. 古韵之乞巧 题解 dp题

    [noip模拟赛1]古韵之乞巧   描述 闺女求天女,更阑意未阑. 玉庭开粉席,罗袖捧金盘. 向月穿针易,临风整线难. 不知谁得巧,明旦试相看. ——祖咏<七夕> 女子乞巧,是七夕的重头戏 ...

  7. MVC开发T4代码生成之二----vs模板扩展

    在上一篇MVC开发T4代码生成之一----文本模板基础中介绍了与T4模板相关的基础知识,并对MVC内使用T4模板添加视图做了介绍.知道了T4模板的使用后自然就想着怎么对vs自带的T4模板进行扩展,添加 ...

  8. spring-boot的Hello World案例,最简单的spring-boot项目

    Spring Boot HelloWorld 一个功能: 浏览器发送hello请求,服务器接收请求并处理,响应Hello World字符串. 1.创建一个maven项目 2.导入依赖spring-bo ...

  9. redis get乱码

  10. PHP整理--PHP语句流程

    PHP跟JS一样是从上往下的执行语句:同样的PHP也有if语句.循环.数组和函数. 一.条件语句   if..else...    swich  (1)多条if语句 $name=30; if($nam ...