当前位置: 首页 > news >正文

C# —— 字符串的相关属性和方法

string 属于特殊的引用类型
字符串创建的三种方式

string s = "路飞";//自变量定义方式

字符串当中如果要有特殊的符号,使用\进行转义

\t  tab
\n 换行
\r return键

s = "123\rb\tc\nd,想在字符串当中展示引号,需要使用\"进行转义,想输入一个右斜杠\\,想显示\\t\\r\\n";
Console.WriteLine(s);

@ 创建的字符 保留字符串当中所有的特殊符号的写法 即使换行效果也会保留

            string c = @"写啥就是啥.\t\r\n""
回车
";

通过使用字符数组创建字符 通过new 转成字符串结构

char[] char1 = new Char[3]{'老','头','子'};
string s1 = new string(char1);
Console.WriteLine(s1);

字符串的属性

string aa = "abcd";
// 可以通过索引值取其中一个字符
Console.WriteLine(aa[0]);
// 获取字符串的长度
Console.WriteLine(aa.Length);Console.WriteLine(c);

字符串常用的方法

string a1 = "abc";
string a2 = "CBA123456dasge";
string a3 = "123";
1 Concat() 合并字符串
string a4 = string.Concat(a1, a2, a3);
Console.WriteLine(a4);
2 判断给定的字符串是否出现在字符串中
bool b = a2.Contains("BA");
Console.WriteLine(b);// true
Console.WriteLine(a2.Contains("c"));// false
3判断一个字符串是否以XX开头的 StartsWith() 以...开头
string name1 = "老王";
string name2 = "老王王1";
string name3 = "隔壁老王";
Console.WriteLine(name1.StartsWith("老"));// true
// EndsWith("老王") 以...结尾 
Console.WriteLine(name1.EndsWith("老王"));// true
// Equals 判断是否于给定的字符相等
Console.WriteLine(name3.Equals("隔壁老王"));// true
6.查询某个字符在字符串当中出现的位置
Console.WriteLine(name2.IndexOf("王总"));// -1// 参数2 只会影响开始查询的位置
Console.WriteLine(name2.IndexOf("王",3));// -1Console.WriteLine(name2.LastIndexOf("王"));Console.ReadKey();

相关文章:

  • 事务AOP
  • Java毕业设计 基于SSM助学贷款管理系统
  • 打印mybatis的sql日志
  • 微信小程序,分享和反馈功能
  • C#标志位的使用
  • SpringMVC的使用
  • python写一个ai agent对接仓库管理系统的业务流程
  • 汽车IVI中控开发入门及进阶(二十七):车载摄像头vehicle camera
  • corona渲染器与vray比哪个好?支持云渲染平台吗
  • 部署yum仓库
  • kotlin 中的字符
  • 注意力机制和Transformer模型各部分功能解释
  • WPF框架,修改ComboBox控件背景色 ,为何如此困难?
  • TTL 232难兄难弟对比
  • 虚拟机怎么额外搭建两个Redis节点,配置多个 Redis 实例
  • Android框架之Volley
  • JavaScript异步流程控制的前世今生
  • JavaWeb(学习笔记二)
  • Java精华积累:初学者都应该搞懂的问题
  • MQ框架的比较
  • PHP 小技巧
  • Python利用正则抓取网页内容保存到本地
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Unix命令
  • 阿里云购买磁盘后挂载
  • 反思总结然后整装待发
  • 关于Java中分层中遇到的一些问题
  • 缓存与缓冲
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何用vue打造一个移动端音乐播放器
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 突破自己的技术思维
  • Linux权限管理(week1_day5)--技术流ken
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #传输# #传输数据判断#
  • $forceUpdate()函数
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (二)丶RabbitMQ的六大核心
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转)关于pipe()的详细解析
  • .Net CF下精确的计时器
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET中的Exception处理(C#)
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • /tmp目录下出现system-private文件夹解决方法
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [2023年]-hadoop面试真题(一)
  • [2544]最短路 (两种算法)(HDU)
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [c++] C++多态(虚函数和虚继承)