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排序
编程是个人爱好