龙空技术网

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

雷工笔记 189

前言:

目前我们对“c截取指定长度字符串”大概比较关心,我们都想要学习一些“c截取指定长度字符串”的相关知识。那么小编同时在网络上收集了一些关于“c截取指定长度字符串””的相关内容,希望小伙伴们能喜欢,咱们一起来了解一下吧!

#精品长文创作季#

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

今天学了下关于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($"我是:{name},年龄:{age}");string newString = string.Format("我是:{0},年龄:{1}", name, age);string newString1 = $"我是:{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)

标签: #c截取指定长度字符串