C#教程(三):字符串的各种用法

在C#中,字符串(string 类型)是一种常用的数据类型,用于存储和操作文本数据。以下是一些C#中字符串的常见用法

1、输出任意的字符串长度

代码

#region 输出任意的字符串长度
Console.WriteLine("请输入你心中想到的名字:");
string name = Console.ReadLine();
Console.WriteLine(name.Length);
#endregion

输出效果
在这里插入图片描述

2、字符串比较

代码

			#region 字符串比较Console.WriteLine("请输入张三喜欢的课程:");string lessone = Console.ReadLine();lessone = lessone.ToUpper();Console.WriteLine("请输入李四喜欢的课程:");string lesstwo = Console.ReadLine();lesstwo = lesstwo.ToUpper();//同理也都能转化成小写,ToLowerif (lessone.Equals(lesstwo)){Console.WriteLine("你们俩喜欢的课程相同");}else{Console.WriteLine("你们俩喜欢的课程不同");}#endregion

输出结果
在这里插入图片描述

3、字符串分隔

代码

string s = "a b  dfd _ +  = ,,, fdf";char[] chs = { ' ', '_', '+', '=', ',' };string[] s1 = s.Split(chs);//这种方法分隔后的字符串,是将不要的转化成了空字符串string[] s2 = s.Split(chs, StringSplitOptions.RemoveEmptyEntries);//使用StringSplitOptions字符串分隔选择,来把空字符串给删除for (int i = 0; i < s1.Length; i++){Console.WriteLine(s1[i]);}for (int i = 0; i < s2.Length; i++){Console.WriteLine(s2[i]);}string data = "2019-07-15";char[] a = { '-' };string[] data2 = data.Split(a, StringSplitOptions.RemoveEmptyEntries);Console.WriteLine("{0}年{1}月{2}日", data2[0], data2[1], data2[2]);

输出结果
在这里插入图片描述

4、字符串代替和判断是否含有指定字符串

代码

#region 字符串代替和判断是否含有指定字符串string str = "国家关键人物老赵";if (str.Contains("老赵")){str = str.Replace("老赵", "**");//把敏感字符隐藏}Console.WriteLine(str);#endregion

输出结果
在这里插入图片描述

5、字符串截取

代码

#region 字符串截取string str1 = "今天天气好晴朗,处处好风光";string str2;str1 = str1.Substring(1);//从指定的索引开始截取,一直到最后str2 = str1.Substring(1, 2);//从指定的索引截取,第二个参数是截取的个数Console.WriteLine(str1);Console.WriteLine(str2);#endregion

输出结果
在这里插入图片描述

6、判断字符串是否以某个字符结尾

代码

#region 判断字符串是否以某个字符结尾if (str1.StartsWith("今天")){Console.WriteLine("Yes");}else{Console.WriteLine("No");}#endregion

输出结果
在这里插入图片描述

7、查找字符位置索引

代码

#region 字符位置索引int index = str1.IndexOf('天', 2);Console.WriteLine(index);string path = @"c:\a\b\c\苍\d\e苍\f\g\\fd\fd\fd\苍老师苍.wav";int index1 = path.LastIndexOf("\\");path = path.Substring(index1 + 1);Console.WriteLine(path);#endregion

8、去掉空格

代码

#region 去掉空格string strh = "     哈哈哈哈     ";strh = strh.Trim();//去掉所有的空格strh = strh.TrimStart();//去掉前面的空格strh = strh.TrimEnd();//去掉后面的空格Console.WriteLine(strh);#endregion

输出结果
在这里插入图片描述

9、判断是否为空

代码

#region 判断是否为空string nulll = null;if (string.IsNullOrEmpty(nulll)){Console.WriteLine("yes");}else{Console.WriteLine("no");}#endregion

10、将数组按照指定的字符串连接,返回一个字符串

代码

#region string.join方法,将数组按照指定的字符串连接,返回一个字符串string[] names = { "张三", "李四", "万物", "赵六", "天气" };string strNew = string.Join("|", names);//join方法可以将某个字符串加到定义的数组里面Console.WriteLine(strNew);Console.ReadLine();#endregion

输出结果
在这里插入图片描述

字符串在C#中是不可变的,即一旦创建就不能被修改。对字符串进行操作时,实际上是创建了一个新的字符串对象。这有助于确保字符串的安全性和稳定性。

这些是C#中字符串的一些基本用法,涵盖了字符串的创建、操作、比较、格式化等常见操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/228052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Activiti工作流框架学习笔记(一)之通用数据表详细介绍

文/朱季谦 Activiti工作流引擎自带了一套数据库表&#xff0c;这里面有一个需要注意的地方&#xff1a; 低于5.6.4的MySQL版本不支持时间戳或毫秒级的日期。更糟糕的是&#xff0c;某些版本在尝试创建此类列时将引发异常&#xff0c;而其他版本则不会。执行自动创建/升级时&a…

C++ 二叉搜索树(BST)的实现(非递归版本与递归版本)与应用

C 二叉搜索树的实现与应用 一.二叉搜索树的特点二.我们要实现的大致框架三.Insert四.InOrder和Find1.InOrder2.Find 五.Erase六.Find,Insert,Erase的递归版本1.FindR2.InsertR3.EraseR 七.析构,拷贝构造,赋值运算符重载1.析构2.拷贝构造3.赋值运算重载 八.Key模型完整代码九.二…

html css概念

1. 理解基本概念 HTML5&#xff1a;HTML&#xff08;HyperText Markup Language&#xff09;是网页的骨架。HTML5 是最新版本&#xff0c;提供了更多的标签和API&#xff0c;用于更丰富的网页功能和更好的用户体验。CSS3&#xff1a;CSS&#xff08;Cascading Style Sheets&am…

2020年第九届数学建模国际赛小美赛D题石头剪刀游戏与合作解题全过程文档及程序

2020年第九届数学建模国际赛小美赛 D题 石头剪刀游戏与合作 原题再现&#xff1a; 小时候你可能至少玩过几次石头剪刀游戏。在这个游戏中&#xff0c;你几乎有三个选择&#xff0c;每一个都有一个项目要打败&#xff0c;一个项目输给。石头打败剪刀&#xff0c;剪刀剪纸和布覆…

yasaf永安视安防监控恢复案例

永安视(yasaf)一个小到连官网都没有的安防厂商&#xff0c;是国内众多品牌中的一个&#xff0c;可以说是小十八线&#xff0c;让人敬佩的是这么一个小厂也自行写了嵌入式方案&#xff0c;下边我们来看看这个恢复案例。 故障存储: WD500G 故障现象: 此安防设备在使用过程中被…

Nougat:结合光学神经网络,引领学术PDF文档的智能解析、挖掘学术论文PDF的价值

Nougat&#xff1a;结合光学神经网络&#xff0c;引领学术PDF文档的智能解析、挖掘学术论文PDF的价值 这是Nougat的官方存储库&#xff0c;Nougat是一种学术文档PDF解析器&#xff0c;可以理解LaTeX数学和表格。 Project page: https://facebookresearch.github.io/nougat/ …

python/c++ Leetcode题解——1.两数之和

目录 方法1:枚举法 思路 Code 方法2:哈希表 思路 Code 方法1:枚举法 思路 最容易想到的方法是枚举数组中的每一个数 x&#xff0c;寻找数组中是否存在 target - x。 当我们使用遍历整个数组的方式寻找 target - x 时&#xff0c;需要注意到每一个位于 x 之前的元素都已…

Bash批处理文件:清理磁盘缓存

代码&#xff1a; echo offset SYSTEMDRIVE%systemdrive% set WINDIR%windir% set USERPROFILE%userprofile%echo 正在进行深度清理&#xff0c;请稍候......:: 清理临时文件夹 echo 删除 %temp% 文件夹中的所有文件... if exist "%temp%\*" (del /f /s /q %temp%\*…

Java-抽象类详解

目录 1、抽象类基本概念 2、抽象类语法 3、抽象类特性 4、抽象类和普通类之间的关系 1、抽象类基本概念 在面向对象的概念中&#xff0c;所有的对象都是通过类来描绘的&#xff0c;但是反过来&#xff0c;并不是所有的类都是用来描绘对象的&#xff0c;如果一个类中没有包含…

【机器学习】应用KNN实现鸢尾花种类预测

目录 前言 一、K最近邻&#xff08;KNN&#xff09;介绍 二、鸢尾花数据集介绍 三、鸢尾花数据集可视化 四、鸢尾花数据分析 总结 &#x1f308;嗨&#xff01;我是Filotimo__&#x1f308;。很高兴与大家相识&#xff0c;希望我的博客能对你有所帮助。 &#x1f4a1;本文由Fil…

07-抽象工厂

意图 提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无需指定它们具体的类。 适用性 在以下的情况可以选择使用抽象工厂模式&#xff1a; 一个系统要独立于它的产品的创建、组合和表示。一个系统要由多个产品系列中的一个来配置。要强调一系列相关的产品对象的…

【华为机试】2023年真题B卷(python)-堆栈中的剩余数字

一、题目 题目描述&#xff1a; 向一个空栈中依次存入正整数&#xff0c; 假设入栈元素 n(1<n<2^31-1)按顺序依次为 nx…n4、 n3、n2、 n1, 每当元素入栈时&#xff0c;如果 n1n2…ny(y 的范围[2,x]&#xff0c;1<x<1000)&#xff0c;则 n1~ny 全部元素出栈&#x…

Spring MVC 中的常用注解和用法

目录 一、什么是 Spring MVC 二、MVC定义 三、简述 SpringMVC 起到的作用有哪些? 四、注解 五、请求转发或请求重定向 一、什么是 Spring MVC Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web…

SpringBoot 如何进行全局异常处理

前 言 在SpringBoot的开发中&#xff0c;为了提高程序运行的鲁棒性&#xff0c;我们经常需要对各种程序异常进行处理&#xff0c;但是如果在每个出异常的地方进行单独处理的话&#xff0c;这会引入大量业务不相关的异常处理代码&#xff0c;增加了程序的耦合&#xff0c;同时未…

移动端Vant中的Calendar日历增加显示农历(节日、节气)功能

核心&#xff1a; 使用 js-calendar-converter 库实现 npm地址&#xff1a;js-calendar-converter 内部使用原生calendar.js&#xff0c; 中国农历&#xff08;阴阳历&#xff09;和西元阳历即公历互转JavaScript库&#xff0c;具体实现感兴趣的可自行查看其实现源码。 原日…

唱作歌手朱卫明的粤语版《兄弟情》:一曲深情唱尽人间真挚情感

朱卫明的粤语版《兄弟情》&#xff1a;一曲深情唱尽人间真挚情感 在音乐的广阔天地里&#xff0c;每种语言都有其独特的韵味和魅力。对于唱作音乐人朱卫明来说&#xff0c;他用普通话演唱的歌曲已经深入人心&#xff0c;但当他将《兄弟情》这首歌曲以粤语演绎时&#xff0c;更…

笔记 - 现代嵌入式芯片封装识读

0.引用&#xff1a; 配图、资料并非一处采集&#xff0c;我不太容易找到图片的原始链接。这里的图片仅作示例&#xff0c;无商业用途。如果涉及侵权&#xff0c;请随时联系。谢谢&#xff01; PCB封装欣赏了解之旅&#xff08;下篇&#xff09;—— 常用集成电路_ufqfpn封装…

【C++】STL 容器 - string 字符串操作 ⑤ ( string 字符串查找 | find 函数查找字符串 | rfind 函数查找字符串 )

文章目录 一、string 字符查找 - find 函数查找字符串1、string 类 find 函数原型说明2、代码示例 - 字符串查找3、代码示例 - 统计字符串子串 二、string 字符查找 - rfind 函数查找字符串1、string 类 rfind 函数原型说明2、代码示例 - rfind 字符串查找 一、string 字符查找…

华为OD机试真题-英文输入法-2023年OD统一考试(C卷)

题目描述: 主管期望你来实现英文输入法单词联想功能。需求如下: 依据用户输入的单词前缀,从已输入的英文语句中联想出用户想输入的单词,按字典序输出联想到的单词序列,如果联想不到,请输出用户输入的单词前缀。 注意: 1. 英文单词联想时,区分大小写 2. 缩略形式…

探索大学专业和硕士专业的广阔领域

目录 大学专业分类 1. 自然科学和数学类专业 2. 工程与技术类专业 3. 医学与卫生类专业 4. 社会科学类专业 5. 人文学科类专业 6. 艺术与设计类专业 硕士专业分类 1. 工程管理与技术管理 2. 商业与管理 3. 计算机科学与信息技术 4. 医学与卫生管理 5. 社会科学与人…