---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
C#中字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变。所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改。
下面是几个常用的字符串处理的关键字:
1、Length:能够获得字符串的长度,返回一个int类型
2、ToUpper():获得字符串的大写形式
3、ToLower():获得字符串的小写形式
4、Equals("要比较的字符串",StringComparison.OrdinalIgnoreCase):比较两个字符串,可以忽略大小写
5、Split(new char[]{'要切割的字符'},StringSplitOptions.RemoveEmptyEntries):可以将字符串中你不想要的字符切割掉。返回一个字符串类型的数组
6、Contains():判断某个字符串中是否包含某个字符串,返回一个bool类型
7、Replace():替换 将一个老的字符串或者字符替换成一个新的字符串或者字符 返回一个字符串类型
8、SubString():截取字符串
9、StartsWith():以某个字符串开始,返回bool类型
10、EndsWidth():以某个字符串结束,返回bool类型
11、IndexOf():获得某个字符串在一个字符串中第一次出现的位置
12、Last IndexOf():获得某个字符串在一个字符串中最后一次出现的位置
13、Trim():去掉字符串两端的空格 返回一个字符串类型
14、TrimEnd():去掉字符串右边的空格
15、TrimStart():去掉字符串左边的空格
16、string.Join():将数组当中的元素串联起来,并且按照某个分隔符连接。
编写几段简单的代码,为每个字符串处理的这几个方法进行解释:
namespace 字符串的处理
{
class Program
{
static void Main(string[] args)
{
//1、Length:能够获得字符串的长度,返回一个int类型
//string str = "absjfjiejj";
//int number= str.Length;
//Console.WriteLine(number);
//Console.ReadKey();
//2、ToUpper():获得字符串的大写形式
//Console.WriteLine("请输入一段符");
//string input = Console.ReadLine();
//input = input.ToUpper(); //将字符串转换为大写
//Console.WriteLine(input);
//input = input.ToLower(); //小写
//Console.WriteLine(input);
//Console.ReadKey();
// 5、Split(new char[]{'要切割的字符'},StringSplitOptions.RemoveEmptyEntries):可以将字符串中你不想要的字符切割掉。返回一个字符串类型的数组
//string input = "a- b- jfdlj....a";
//string[] strs = input.Split(new char[] { '-', ' ', '.' }, StringSplitOptions.RemoveEmptyEntries);
//for (int i = 0; i < strs.Length; i++)
//{
// input += strs[i];
//}
//Console.WriteLine(input);
//Console.ReadKey();
// 6、Contains():判断某个字符串中是否包含某个字符串,返回一个bool类型
//7、Replace():替换 将一个老的字符串或者字符替换成一个新的字符串或者字符 返回一个字符串类型
//Console.WriteLine("请输入一段文字");
//string input = Console.ReadLine();
//if (input.Contains("六毛"))
//{
// input = input.Replace("六毛", "**");
//}
//Console.WriteLine(input);
//Console.ReadKey();
//SubString():截取字符串 例子:截取这个email中的用户名和域名
//Console.WriteLine("请输入一个email地址");
//string input = Console.ReadLine();
//int num= input.IndexOf('@'); //获取@在这个字符串中的位置
//string name= input.Substring(0, num);
//string yuM = input.Substring(num+1);
//Console.WriteLine(name);
//Console.WriteLine(yuM);
//Console.ReadKey();
// 9、StartsWith():以某个字符串开始,返回bool类型
//10、EndsWidth():以某个字符串结束,返回bool类型
//Console.WriteLine("输入一段文字");
//string input = Console.ReadLine();
//bool b= input.StartsWith("你");
//bool c = input.EndsWith(".");
//Console.WriteLine("输入的是不是以你 开头{0},以. 结尾{1}",b,c);
//Console.ReadKey();
// 13、Trim():去掉字符串两端的空格 返回一个字符串类型
//14、TrimEnd():去掉字符串右边的空格
//15、TrimStart():去掉字符串左边的空格
//string input = " 你不知道 ";
input=input.Trim();
//input=input.TrimEnd();
//Console.Write(input);
//Console.ReadKey();
//6、string.Join():将数组当中的元素串联起来,并且按照某个分隔符连接。
string[] strs = { "蜘蛛", "亡灵", "瞎子" };
string newstr = string.Join("|", strs);
Console.WriteLine(newstr);
Console.ReadKey();
}
}
}
这就是今天对字符串的一些总结。
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------