zoukankan      html  css  js  c++  java
  • 字符串函数复习

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

  • 相关阅读:
    KMP算法(字符串匹配)
    C 语言结构体之点运算符( . )和箭头运算符( -> )的区别
    归并排序(分治法)
    插入排序(挖坑)
    快速排序(挖坑+分治法)
    C++--------------------------------指针和数组替换使用原因
    广度优先搜索(BFS)----------------(TjuOj1140_Dungeon Master)
    图的最短路径-----------SPFA算法详解(TjuOj2831_Wormholes)
    最小生成树问题------------Prim算法(TjuOj_1924_Jungle Roads)
    图的最短路径-----------Dijkstra算法详解(TjuOj2870_The Kth City)
  • 原文地址:https://www.cnblogs.com/yangjingqi/p/2779599.html
Copyright © 2011-2022 走看看