大家好,欢迎来到IT知识分享网。
哈喽,你好啊,我是雷工!
今天学了下关于C#string字符串的常用方法,以下为学习笔记。
01、字符串处理场景1
用邮箱注册账号时
A1、判断用户输入的邮箱是否包含“@”;
A2、找到第一个匹配项所在的位置;
A3、如果找到则为索引位置,否则为-1;
示例代码:
static void Main(string[] args) { string email = ""; int position = email.IndexOf("@"); Console.WriteLine("@所在位置索引:" + position); Console.ReadLine(); }
02、字符串处理场景2
A1、如何判断用户密码长度是否符合要求?
A2、使用“Length”属性获取字符串的长度。
示例代码:
static void Main(string[] args) { string email = ""; 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 = ""; 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}”,) |
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}",); string moneyTotal1 = string.Format("总金额:{0:D3}", ); string moneyTotal2 = string.Format("总金额:{0:F1}", ); string moneyTotal3 = string.Format("总金额:{0:N}", ); string moneyTotal4 = string.Format("总金额:{0:P3}", 0.); 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)
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/167616.html