在C#中关于字符串操作有很多,我这里就拿出最基本的几种做下说明:
1,Split();
Split主要就是对字符串的分割,引入它的意义就是在用户输入的内容中删除程序所不需要的内容,实际上就是对用户没有按照要求输入时的一种处理方法,该方法有返回值,返回一个字符串类型的数组:
例子:
需求;让用户输入一句话,接受用户的输入并将用户输入的类容打印到控制台并且输出到控制台的内用不允许出现符号
Console.WriteLine("请输入一句话");//假如用户输入的是“我,是。好人、、、”
string Say=Console.ReadLine();
string[] str=Say.Split(new char[] { ',', '。', '、' }, StringSplitOptions.RemoveEmptyEntries);
foreach (var item in strNew)
{
Console.Write(item);
}
Console.ReadKey();
其输出结果为:我是好人
2,Substring()
主要是对字符串的截取,应用的就是在用户的输入中截取程序所需要的内容,该方法有返回值,返回一个截取之后的新字符串,括号里面第一个元素是你要截取的字符的开始的索引 ,第二个参数就是从第一个参数的索引位置向前截取的位数。
例子:
string str = "今天天气好晴朗,处处好风光"; str=str.Substring(1,2)+str.Substring(10); Console.WriteLine(str); Console.ReadKey();
其输出结果为:天天好风光
3,ToUpper() ToLower()
将用户输入的英文转化为大写或小写,其返回值都是字符串类型;
例子;
转大写
string str = "AAAbbbbCCCddddEEEEE";
str=str.ToUpper();
Console.WriteLine(str);
Console.ReadKey();
输出的效果为:AAABBBBCCCDDDDEEEEE
转小写:
string str = "AAAbbbbCCCddddEEEEE";
str=str.ToLower();
Console.WriteLine(str);
Console.ReadKey();
其输出的结果为:aaabbbbcccddddeeeee
4,Equals()
比较两个字符串是否相等,其返回一个布尔类型的值;
例子;
string EnglishOne = "abcdef";
string EngilshTwo = "ABCDEF";
if (EnglishOne.Equals(EngilshTwo,StringComparison.OrdinalIgnoreCase))
{
Console.WriteLine("相等");
}
else
{
Console.WriteLine("不相等");
}
Console.ReadKey();
其输出结果为:相等
5,Contains()
判断一个字符串中是否包含另一个字符串,返回一个布尔类型的值
例子;
string English = "abcdef";
bool b = English.Contains("ab");
Console.WriteLine(b);
Console.ReadKey();
其输出结果为:true
6,Endwith(),Startwith()
判断一个字符串是否以XX开头或结尾,返回一个布尔类型的值;
例子;
判断一个字符串是否以xx开头
string English = "abcdef";
bool b = English.StartsWith("ab");
Console.WriteLine(b);
Console.ReadKey();
其输出结果为:true
判断一个字符串是否以xx结尾
string English = "abcdef";
bool b = English.EndsWith("ab");
Console.WriteLine(b);
Console.ReadKey();
其输出结果为:False
7,IndexOf() LastIndexOf()
获取某个字符在字符串中第一次出现的位置或最后一次出现的位置,返回字符出现的索引;
第一次出现的位置;
string str = "hello world!";
int number = str.IndexOf("l");
Console.WriteLine("l第一次出现的位置是{0}",number);
Console.ReadKey();
其输出结果为:l第一次出现的位置是2
最后一次出现的位置:
string str = "hello world!";
int number = str.LastIndexOf("l");
Console.WriteLine("l第一次出现的位置是{0}",number);
Console.ReadKey();
其输出结果为:l第一次出现的位置是9
关于字符串的一些操作就写这么多了,有兴趣的可以私密我,邮箱454663723@.qq.com