在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#中字符串的一些基本用法,涵盖了字符串的创建、操作、比较、格式化
等常见操作。