优秀的编程知识分享平台

网站首页 > 技术文章 正文

C#基础|string字符串的常用方法总结

nanyue 2024-09-15 23:29:02 技术文章 4 ℃

#精品长文创作季#

哈喽,你好啊,我是雷工!

今天学了下关于C#string字符串的常用方法,以下为学习笔记。

01、字符串处理场景1

用邮箱注册账号时

A1、判断用户输入的邮箱是否包含“@”;

A2、找到第一个匹配项所在的位置;

A3、如果找到则为索引位置,否则为-1;

示例代码:

static void Main(string[] args)

 {

string email = "leigongbiji@110.com";

int position = email.IndexOf("@");

 Console.WriteLine("@所在位置索引:" + position);

 Console.ReadLine();

 }

02、字符串处理场景2

A1、如何判断用户密码长度是否符合要求?

A2、使用“Length”属性获取字符串的长度。

示例代码:

static void Main(string[] args)

 {

string email = "leigongbiji@110.com";

int lenght = email.Length;//获取字符串的长度

 Console.WriteLine("email的长度为:{0}" + lenght);

 Console.ReadLine();

 }

03、字符串处理场景3

A1、根据用户的邮箱获取到“用户名”

实现方法:

从字符串指定位置截取一定长度的字符串

示例代码:

static void Main(string[] args)

 {

 Test2();

 }

static void Test2()

 {

string email = "leigongbiji@110.com";

string userName = email.Substring(0, email.IndexOf("@"));

 Console.WriteLine("邮箱用户名为:" + userName);

 Console.ReadLine();

 }

运行结果:

04、字符串处理场景4

A1、如何判断两个字符串内容是否相等;

实现方法:

使用“==”或者“Equals()”方法;

示例代码:

static void Main(string[] args)

 {

 Test3();

 }

static void Test3()

 {

string name1 = "leigongbiji";

string name2 = "leigongbiji";

string name3 = "leigong";

 Console.WriteLine(name1==name2);

 Console.WriteLine(name1.Equals(name2));

 Console.WriteLine(name1 == name3);

 Console.WriteLine(name1.Equals(name3));

 Console.ReadLine();

 }

运行结果:

注意事项:

对象的比较是不能直接用“==”和Equals方法的,

05、字符串处理场景5

字符串格式化,拼接字符串

示例代码:

static void Main(string[] args)

 {

 

 Test4();

 }

static void Test4()

 {

string name = "leigong";

int age = 18;

 Console.WriteLine("我是:{0},年龄:{1}",name,age);

 Console.WriteLine(#34;我是:{name},年龄:{age}");

string newString = string.Format("我是:{0},年龄:{1}", name, age);

string newString1 = #34;我是:{name},年龄:{age}";

 Console.WriteLine(newString);

 Console.WriteLine(newString1);

 Console.ReadLine();

 }

运行结果:

06、字符串处理场景6

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

字符

说明

示例

输出结果

C

货币格式

String.Fomat("{0:C3}",15000)

¥15,000.000

D

十进制格式

String.Fomat("{0:D3}",15000)

15000

F

小数点后的位数固定

String.Fomat("{0:F3}",15000)

15000.000

N

用逗号隔开的数字

String.Fomat("{0:N}",250000)

250,000.00

P

百分比计数法

String.Fomat("{0:P3}",0.25755)

25.755

X

十六进制格式

String.Fomat("{0:X000}",10)

A

示例代码:

static void Main(string[] args)

 {

 Test5();

 }

static void Test5()

 {

string moneyTotal =string.Format("总金额:{0:C3}",666666);

string moneyTotal1 = string.Format("总金额:{0:D3}", 666666);

string moneyTotal2 = string.Format("总金额:{0:F1}", 666666);

string moneyTotal3 = string.Format("总金额:{0:N}", 666666);

string moneyTotal4 = string.Format("总金额:{0:P3}", 0.666666);

string moneyTotal5 = string.Format("总金额:{0:X}", 10);

 Console.WriteLine(moneyTotal);

 Console.WriteLine(moneyTotal1);

 Console.WriteLine(moneyTotal2);

 Console.WriteLine(moneyTotal3);

 Console.WriteLine(moneyTotal4);

 Console.WriteLine(moneyTotal5);

 Console.ReadLine();

 }

运行结果:

07、字符串处理场景7

空字符串的使用:

A1、分配一个存储空间,并存入"",下面两种方式等效:

string name="";(初学者水平)

string name=string.Empty;(建议用这种)


A2、空字符串

string name=null;

string name;


建议判断字符串是否为空的3种方法的使用优先级

方法1:name.Length==0;

方法2:name==string.Empty;

方法3:name=="";

08、字符串处理场景8

A1、Trim()方法:去掉前后多余的空格

代码示例:

static void Main(string[] args)

 {

 Test6();

 }

static void Test6()

 {

string name = " 雷工笔记 ";

 name = name.Trim();

 Console.WriteLine(name);

 Console.ReadLine();

 }

运行结果:

A2、转换成小写/大写

string ToUpper();//转换成大写

string ToLower();//转换成小写


A3、找到最后一个匹配项所在的位置

LastIndexOf(string value)

最近发表
标签列表