字符串函数复习

 

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.运行结果

字符串函数复习

你可能感兴趣的:(字符串函数)