前言:
目前我们对“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截取指定长度字符串