应用技术
- length
- ToCharArray
- ToLower() 小写,ToUpper()大写
- str1.Equals(str2, StringComparison.OrdinalIgnoreCase)
- st.Split(chs,StringSplitOptions.RemoveEmptyEntries
- split
- 直接用赋值方法Replace
- contains+replace (判断子字符串)
说字符串前规定一下命名空间:
命名空间: 同名文件在不同文件夹是不一样的文件。
在本类中引用其他类的方法:
1) 写全称,命名空间.类名
2) 先using引用命名空间,在调用。
一:字符串长度:length
string text = "大白又变帅了";
Console.WriteLine(text.Length);
Console.ReadKey();
//结果显示6。
二:字符串数组变字符串:ToCharArray
string text = "大白又变帅了";
char[]chs =text.ToCharArray(); //编程字符串组
chs[4]='很';//改值 4代表第五个
string str=new string (chs); //变成新的字符串
Console.WriteLine(str);
Console.ReadKey();
//显示结果:大白又变很了
三:字符串转成小写方法:
// 练习一: 随机输入你心中想到的一个名字,
//然后输入他的字符串长度 length:可以得到字符串长度;
Console.WriteLine("输入你想输入的名字");
string name = Console.ReadLine();
Console.WriteLine(name.Length);
Console.ReadKey();
//显示结果:
Henry
5
四:字符串判断是否一致:ToLower() 小写,ToUpper()大写
//思想:先输入课程字符串,然后同时转换成小写(大写),判断是否相同。
//练习二:来给你个学员输入自己喜欢的课程名称,
//判断是否一致,如果相等,则输出俩喜欢相同的课程
//如果不同,输出两喜欢不相同的课程;
Console.WriteLine("输入第一门课程");
string str1 = Console.ReadLine();
Console.WriteLine("输入第一门课程");
string str2 = Console.ReadLine();
str1=str1.ToLower(); //把字符串转换成小写的。
str2 = str2.ToLower();//把字符串转换成小写的。
if (str1 == str2)
{
Console.WriteLine("课程一样" + str1);
}
else
{
Console.WriteLine("课程不同{0}-------------{1}", str1, str2);
}
Console.ReadKey();
不一样的输入显示结果:

五:忽略大小写比较: str1.Equals(str2, StringComparison.OrdinalIgnoreCase)
//先输入课程字符串,然后忽略大小写,判断是否相同。
Console.WriteLine("输入第一门课程");
string str1 = Console.ReadLine();
Console.WriteLine("输入第二门课程");
string str2 = Console.ReadLine();
bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);//忽略大小写比较
if (result)
{
Console.WriteLine("课程相同");
}
else
{
Console.WriteLine("课程不同");
}
Console.ReadKey();
// string str=null 是不给他分配内存空间。
//string str=\"\"是给它分配长度为空字符串的内存空间。
显示结果:

六:移出字符串中不想要的内容:st.Split(chs,StringSplitOptions.RemoveEmptyEntries )
///移出字符串中不想要的内容
string st = "哈哈 ,我 又 ---变帅了 ,";
char[] chs = new char[] { ' ', '-' }; //选择去掉的内容
string []result=st.Split(chs,StringSplitOptions.RemoveEmptyEntries );//已经把不想要的切掉了
//制造循环显示:
for (int i = 0; i < result .Length ; i++)
{
Console.Write(result[i]);
}
Console.ReadKey();
七:去掉多余字符并修改其中项目练习(split)
string date = "2012----------11--------02";
char[] chs = new char[] { '-' }; /.选择去掉的内容
string[] time = date.Split(chs, StringSplitOptions.RemoveEmptyEntries);//删掉不要的内容
Console.WriteLine("{0}年{1}月{2}日", time[0], time[1], time[2]); //修改其中的项目
Console.ReadKey();
八:字符串替换(直接用赋值方法Replace)
string name = "小白很邪恶";
name=name.Replace('很', '不'); // 很→不
name=name.Replace("小白","herry"); //小白→herry
Console.WriteLine(name);
Console.ReadKey();
九:判断字符串中是否包含子字符串:contains+replace
//如果有这个字则替换掉,如果没有则直接显示。
string name = "小白很邪恶";
bool result = name.Contains("邪恶"); //判断这个字符串中是否包含子字符串
if (result ) //如果存在
{
name = name.Replace("邪恶", "**"); //将邪恶转换成**
Console.WriteLine(name);
}
else
{
Console.WriteLine(name);
}
Console.ReadKey();
本文介绍了C#中字符串的各种实用操作方法,包括长度获取、数组转换、大小写转换、比较、分割、替换及子字符串判断等,帮助读者提高编程效率。
2771





