网站首页 > 技术文章 正文
哈喽,你好啊,我是雷工!
今天学了下关于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)
猜你喜欢
- 2024-09-15 C#内插字符串(c# 字符串)
- 2024-09-15 C#中动态编译并执行字符串代码,类似javascript中的eval方法
- 2024-09-15 精通C#整数转字符串:多种方法解密填充零的奥秘
- 2024-09-15 一个超实用随机字符串生成方法,超经典!
- 2024-09-15 C# Win Form 字符串函数与正则表达式取子串
- 2024-09-15 c#正则判断字符串是否为mac地址(c# 正则表达式判断字符串是否全是数字)
- 2024-09-15 C# 判断字符串是否为手机号的函数
- 2024-09-15 C# 基础知识系列- 13 常见类库介绍(二)日期时间类
- 2024-09-15 揭秘:带引号的字符串字面量的魅力与用途!
- 2024-09-15 C#中的转义符与原始字符串(c# &转义)
- 1512℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 556℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 504℃MySQL service启动脚本浅析(r12笔记第59天)
- 482℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 480℃启用MySQL查询缓存(mysql8.0查询缓存)
- 460℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 441℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 438℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)