string 字符串的操作 大全类的使用

Array.Sort(vv, string.CompareOrdinal); //ASCII排序

 

 string[] words = { "The", "1quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog." };
            string stTest = "IteststringUsing12date,when i was in";
            //Concat把字符串数组合并成一个字符串
            var unreadablePhrase = string.Concat(words);
            Console.WriteLine(unreadablePhrase);

            //合并多个字符窜
            Console.WriteLine(string.Concat("i like "," watch"," tv"));

            //Sort字符窜数组排序 sort 默认用ASCII
            Array.Sort(words);
            Array.Sort(words, string.CompareOrdinal); //ASCII排序
            foreach (var i in words)
            {

                Console.WriteLine(i);

            }

            //Join给字符窜数组每个成员添加一个字符窜
            var readablePhrase = string.Join("-ok", words);
            System.Console.WriteLine(readablePhrase);

            //Reverse字符串反转顺序
            char[] chars= stTest.ToCharArray();
            Array.Reverse(chars);
            Console.WriteLine(  chars);

            //Remove 字符串删除 删除以12开始的2个字符
            Console.WriteLine(stTest.Remove(stTest.IndexOf("12"),2));

            //Replace 替换 把12替换成13
            Console.WriteLine(stTest.Replace("12","13"));


            //Split给字符窜分组
            string[] slistr = stTest.Split(',');
            foreach (var i in slistr)
            {

                Console.WriteLine(i);

            }
          
            Console.WriteLine(stTest.ToLowerInvariant()); //区域性小写
            Console.WriteLine(stTest.ToUpperInvariant());// //区域性大写
            Console.WriteLine(stTest.ToUpper());// //区域性大写

           // Substring(字符串提取):
  
            string newstring1 = stTest.Substring(30);//从startIndex位置开始,提取此位置后所有的字符(包括当前位置所指定的字符)。
            string newstring2 = stTest.Substring(30,3);// 从startIndex位置开始,提取count个字符。
            Console.WriteLine(newstring1);  //即:was in
            Console.WriteLine(newstring2);  //即:was

            // Trim(字符串提取):
          
               stTest.Trim();//将字符串对象包含的字符串两边的空格去掉后返回。
            Console.WriteLine(stTest.Trim('I')); ////寻找st字符串中开始与末尾是否有与'a'匹配,如有,将其移除

            //字符串比较的几种形式========================================================================================================================================
            //StringComparsionTpye1、Equals(是否相等)  public bool Equals (string value) 比较调用方法的字符串对象包含字符串和参数给出的对象是否相同,如相同,就返回true,反之,返回false。
            string equalstr = "comparision";
            string comparisionStr = "Comparision";
            bool equalstrb = equalstr.Equals("Comparision");//.Equals的一个非常重要的例外是使用序数(逐字节)比较。 这通过设计导致各种字符串函数的行为因计算机文化而异。 
            Console.WriteLine(equalstrb);//即:false

            //StringComparsionTpye2、CompareTo、Compare(是否相等)
            Console.WriteLine(equalstr.CompareTo(comparisionStr));//-1
            Console.WriteLine(string.Compare(equalstr, comparisionStr));//-1

    
            Console.WriteLine(string.Compare(equalstr, comparisionStr, StringComparison.OrdinalIgnoreCase));//0 忽略大小写
            Console.WriteLine((int)('A'));




            // Contains(判断是否包含)public bool Contains(string text):如果字符串中出现text,则返回true,反之false,如果text为("")也返回true。
            string Containsst = "语文数学英语";
            bool Containsb = Containsst.Contains("语文");
            Console.WriteLine(Containsb);//true

            //Insert(字符串插入) public string Insert ( int startIndex, string value ):在指定的字符串下标为startIndex前插入字符串value。返回插入后的值。
            string st = "语文数学英语abc";
            string newst = st.Insert(6, "物理");//注:在指定索引“前”插入。
            Console.WriteLine(newst);//即:语文数学英语物理abc

       /*    EndsWith,StartsWith(判断字符串的开始或结束)
             public bool EndsWith(string value):判断对象包含字符串是否以value指定的字符串结束,是则为 true;否则为 false。 
             public bool EndsWith(string value, StringComparison comparisonType):第二个参数设置比较时区域、大小写和排序规则。
             public bool StartsWith(string value):判断对象包含字符串是否以value指定的字符串开始,是则为 true;否则为 false。 
             public bool StartsWith(string value, StringComparison comparisonType) :第二个参数设置比较时区域、大小写和排序规则。*/
            string stt = "语文数学英语abc";
            bool b = stt.EndsWith("英语ABC", StringComparison.CurrentCultureIgnoreCase);//第二个参数忽略大小比较。
            Console.WriteLine(b);//true

            Console.WriteLine(DateTime.Now.ToString(CultureInfo.InvariantCulture));

           // Console.WriteLine(CultureInfo.InvariantCulture.DateTimeFormat.ShortDatePatter);

            Decimal moneys = 12355m;
            Console.WriteLine(moneys.ToString("C",new CultureInfo("en-US")));
            Console.WriteLine(moneys.ToString("C", CultureInfo.InvariantCulture));

 

 

 

 

 

 

字符串按Ascii排序

 

posted @ 2021-09-11 21:12  小林野夫  阅读(77)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/