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

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

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

代码

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

输出效果

2、字符串比较

代码

c 复制代码
			#region 字符串比较
            Console.WriteLine("请输入张三喜欢的课程:");
            string lessone = Console.ReadLine();
            lessone = lessone.ToUpper();
            Console.WriteLine("请输入李四喜欢的课程:");
            string lesstwo = Console.ReadLine();
            lesstwo = lesstwo.ToUpper();//同理也都能转化成小写,ToLower

            if (lessone.Equals(lesstwo))
            {
                Console.WriteLine("你们俩喜欢的课程相同");
            }
            else
            {
                Console.WriteLine("你们俩喜欢的课程不同");
            }
            #endregion

输出结果

3、字符串分隔

代码

c 复制代码
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、字符串代替和判断是否含有指定字符串

代码

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

输出结果

5、字符串截取

代码

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

输出结果

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

代码

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

输出结果

7、查找字符位置索引

代码

c 复制代码
#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、去掉空格

代码

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

输出结果

9、判断是否为空

代码

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

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

代码

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

            Console.ReadLine();
            #endregion

输出结果

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

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

相关推荐
mudtools16 小时前
.NET驾驭Word之力:理解Word对象模型核心 (Application, Document, Range)
c#·.net
侃侃_天下21 小时前
最终的信号类
开发语言·c++·算法
echoarts21 小时前
Rayon Rust中的数据并行库入门教程
开发语言·其他·算法·rust
Aomnitrix21 小时前
知识管理新范式——cpolar+Wiki.js打造企业级分布式知识库
开发语言·javascript·分布式
大飞pkz1 天前
【设计模式】C#反射实现抽象工厂模式
设计模式·c#·抽象工厂模式·c#反射·c#反射实现抽象工厂模式
每天回答3个问题1 天前
UE5C++编译遇到MSB3073
开发语言·c++·ue5
伍哥的传说1 天前
Vite Plugin PWA – 零配置构建现代渐进式Web应用
开发语言·前端·javascript·web app·pwa·service worker·workbox
小莞尔1 天前
【51单片机】【protues仿真】 基于51单片机八路抢答器系统
c语言·开发语言·单片机·嵌入式硬件·51单片机
我是菜鸟0713号1 天前
Qt 中 OPC UA 通讯实战
开发语言·qt
JCBP_1 天前
QT(4)
开发语言·汇编·c++·qt·算法