字符串函数复习

 

1.将字符串转换为字符数组
1             string Str="zhongguo";
2             char[] Chars = Str.ToCharArray();//将字符串转换为字符数组
3             foreach (char Char in Chars)
4             {
5                 Console.WriteLine(Char);               
6             }
7             Console.Read();  

1.运行结果

2.将字符数组转换字符串
1             char[] Chars={'z','h','o','n','g','g','u','o'};
2             string Str=new string (Chars);
3             Console.WriteLine(Str);
4             Console.Read();

2.运行结果

3.将字符串大小写转换
1             string Str = "ZHONGguo";
2             string StrSmall = Str.ToLower();//将大写转换为小写
3          string StrBig = Str.ToUpper();//将小写转换为大写
4          Console.WriteLine(StrSmall);
5             Console.WriteLine(StrBig);
6             Console.Read();

3.运行结果

 

4.去掉左右两端空白(包括回车)
 1             string Str = "  zhongguo  ";
 2             Str = Str.Trim();//去掉左右两端空白(包括回车)
 3 
 4             /*
 5              判断字符串从左边开始一个是否是‘z’,
 6              如果是移除,再判断移除'z'后的字符串从左边起第一个是否是'h',如果是移除.
 7              判断字符串从左边开始一个是否是‘z’,
 8              如果不是‘z’,则判断是否是‘h’.
 9              无参数表示移除左边空白.
10             */
11             string StrStart = Str.TrimStart('z','h');
12             string StrEnd = Str.TrimEnd('o');
13             Console.WriteLine(Str);
14             Console.WriteLine(StrStart);
15             Console.WriteLine(StrEnd);
16             Console.Read();

4.运行结果

5.字符串比较不区分大小写
1             bool yn = "ZHONGGUO".Equals("zhongguo", StringComparison.OrdinalIgnoreCase);
2             Console.WriteLine(yn);
3             Console.Read();

5.运行结果

6.字符串替换
1             string Str = "Zhongguo";
2             Str = Str.Replace("hongguo", "China");
3             Console.WriteLine(Str);
4             Console.Read();

6.运行结果

7.截取字符串
 1             string Str="zhongguo";
 2             string Str1=Str.Substring(0);//从指定序号开始到最后的字符串,起始位置为0
 3             string Str2 = Str.Substring(5, 3);//从指定序号开始到截取的长度
 4             string Str3 = Str.Substring(0, Math.Min(3, Str.Length));
 5             string Str4 = Str.Substring(0, Math.Min(20, Str.Length));
 6             Console.WriteLine(Str1);
 7             Console.WriteLine(Str2);
 8             Console.WriteLine(Str3);
 9             Console.WriteLine(Str4);
10             Console.Read();

7.运行结果

8.判断是否包含某字符
 1             string Str="fuck U";
 2             bool yn=Str.Contains("fuck");//判断是否包含某字符;
 3             bool yn1=Str.StartsWith("f");//判断开始位置是否包含某字符;
 4             bool yn11 = Str.StartsWith("u");
 5             bool yn2 = Str.EndsWith("U");//判断结束位置是否包含某字符;
 6             bool yn22 = Str.EndsWith("k");
 7             Console.WriteLine(yn);
 8             Console.WriteLine(yn1);
 9             Console.WriteLine(yn11);
10             Console.WriteLine(yn2);
11             Console.WriteLine(yn22);
12             Console.Read();

8.运行结果

9.找出指定字符串在某字符串中的位置
1            string Str="zhongguo";
2          //返回子字符串的在当前字符串的第一个字符第一次出现的位置 ;如果不存在则为-1;    
3            int i = Str.IndexOf("h");//位置从0开始
4          //返回子字符串的在当前字符串的第一个字符第最后一次出现的位置;如果不存在则为-1;
5            int j = Str.LastIndexOf("g");
6            Console.WriteLine(j);
7            Console.WriteLine(i);
8            Console.Read();

9.运行结果

10.拆分字符串
 1             string Str = "zhongguo";
 2             string[] Strs1 = Str.Split('g');//按照指定字符拆分
 3             string[] Strs2 = Str.Split('h', 'n', 'u');//由于是参数params char[]可变参数
 4             string[] Strs3 = Str.Split(new char[] { 'g' }, 
 5                                         StringSplitOptions.RemoveEmptyEntries);
 6             //以字符逗号分隔,并且移除逗号间的空白
 7 
 8             string[] Strs4 = Str.Split(new string[] { "g" },
 9                                 StringSplitOptions.RemoveEmptyEntries);
10             //和上面唯一区别就是---这里是字符串分隔
11             foreach (string s in Strs1)
12             {
13                 Console.WriteLine(s);   
14             }
15             Console.WriteLine();
16             foreach (string s in Strs2)
17             {                
18                 Console.WriteLine(s);            
19             }
20             Console.WriteLine();
21             foreach (string s in Strs3)
22             {
23                 Console.WriteLine(s);
24             }
25             Console.WriteLine();
26             foreach (string s in Strs4)
27             {
28                 Console.WriteLine(s);
29             }
30             Console.Read();

10.运行结果

11.out ref 参数
 1         static void Main(string[] args)
 2         {
 3             int i=1;
 4             int j=1;
 5             int k = 1;
 6             outM(out i);
 7             refM(ref  j);
 8             M(k);
 9             Console.WriteLine("k="+k);
10             Console.WriteLine("i="+i);
11             Console.WriteLine("j="+j);
12             Console.Read();    
13         }
14         public static void M(int m)//k
15         {
16             m++;//不会影响k的值
17         }
18         public static void outM( out int m)//i
19         {
20             m = 10;//out参数这里必须给i赋值,是重新赋值
21             m++;//这里会改变i的值
22         }
23         public static void refM(ref int m)//j
24         {
25             //j = 0;  ref参数这里可以不必给j赋值
26              m++ ;//这里会修改j的值      
27       }

11.运行结果

12.可变参数params
 1         static void Main(string[] args)
 2         {
 3              Personparams(1,"name","age","sex");
 4              Console.WriteLine();
 5              string name="张学友";
 6              int age = 22;
 7              Personparams(2, name,age,Sex.man);
 8              Console.Read();  
 9         }
10       //Persons为可变参数
11         public static void Personparams(int IDCard, params object[] Persons)
12         {
13             Console.WriteLine(IDCard);
14             foreach (object Person in Persons)
15             {
16                 Console.Write(Person+" ");
17             }
18         }
19         public enum Sex    //枚举类型
20         {
21             man,
22             woman,
23             unknown
24         }

12.运行结果

13.截取文件路径中不含后缀的文件名
1              string FileName=@"F:\zhongguo.txt";
2             //得到有后缀文件名
3              FileName=FileName.Substring(FileName.LastIndexOf("\\")+1);
4             //得到无后缀的文件名
5              FileName=FileName.Substring(0, FileName.IndexOf("."));
6              Console.WriteLine(FileName);     
7              Console.Read();

13.运行结果

posted @ 2012-11-20 20:18  老树昏鸦  阅读(448)  评论(0编辑  收藏  举报