跳到正文

【C#进阶】C#中常用的字符串函数总结

其他的就不多说了,就直接上代码吧: static void Main(String args) { string s1 = "AAA"; string s2 = "BBB"; string s3 = "AAA"; s2 = "DDD"; //常用字符串函数测试练习 //1.判断是否为空 if (!string.IsNullOrEmpty(s1)) { Console.WriteLine("{0} is not null or Empty", s1); } //2.字符串转换为char数组 char array = s2.ToCharArray(); foreach (char arrr in array) { Console.WriteLine(arrr); } //3.char数组转换为字符串 char arr = { '1', '2', '3', '4' }; string str = new string(arr); Console.WriteLine(str); //4.字符串可以看做是一个只读数组 string name = "Chinese"; for (int i = 0; i < name.Length; i++) { Console.WriteLine("name is {1}", i, name); } //5.null与空的区别:null在内存中没有开辟内存,空在内存中开辟了内存,但是为空 //6.字符串的大小写转换 string nameUper = name.ToUpper(); string nameLower = nameUper.ToLower(); Console.WriteLine("nameUper{0}, nameLower{1}", nameUper, nameLower); //7. 字符串的比较是否相等 string s11 = "aBc"; string s22 = "Abc"; //“Equals” 比较的是引用 if (s11.Equals(s22, StringComparison.OrdinalIgnoreCase)) //进行忽略大小写的比较(Equals没有忽略大小写) { Console.WriteLine("字符串是相等的!"); } //"==" 比较的是值 if (s11 == s22) { Console.WriteLine(s11 == s22); } //8. == 和equals的区别:对于string类型而言; 不管是等号还是Equals比较的都是值本身 Student student1 = new Student() { Name = "刘德华", Age = 18 }; Student student2 = new Student() { Name = "刘德华", Age = 18 }; if (student1 == student2) { Console.WriteLine("student1 == student2"); } else if (student1.Equals(student2)) //Equals默认比较的是地址,如果用到Equals, 如果用到该函数,需要对他进行重写(比较对象的值是否相同) { Console.WriteLine("student1.Equals(student2)"); } else { Console.WriteLine("不相等"); } //得到对象所在的类的命名空间 Console.WriteLine("student1:"+student1.ToString()); //9.lastIndexOf(),indexOf() string s = "老毕吃了一次饭,老 活了!"; int index = s.IndexOf("老", 1); //从第一个位置开始向后查找(包含第一个位置); 从1开始往后数数字即可 Console.WriteLine("index now is "+index); index = s.LastIndexOf("老"); Console.WriteLine("lastIndex of的使用:"+index); //10.SubString()截取字符串 int ind = s.IndexOf(","); //从,以后的位置开始截取 s = s.Substring(ind+1); Console.WriteLine(s); //11.Split()函数 string st = "A, , , , B , , ,C, , ,DE, ,F"; string strNew = st.Split(new char {',', ' ' }, StringSplitOptions.RemoveEmptyEntries); //12.Trim函数, TrimEnd(), TrimStart() st = " 1212 12 1 -- ? "; Console.WriteLine("1122"+st.Trim(' ', '-')); //13.Join方法 string names = {"金秀贤", " 金贤秀", "金正日" , "金正恩"}; string res = string.Empty; foreach(string n in names) { res += n + "|"; } Console.WriteLine(res); //使用join连接数组 string result = string.Join("|", names); Console.WriteLine(result); //14.检测输入的文本中是否有铭感词汇 if (s.Contains("老")) { s = s.Replace("老", "******"); } Console.WriteLine(s); } 这里我就提供了总共14中C#中的字符串函数使用方法实例,基本上和其他语言C++,jva等的用法差不多吧,相信大家应该会很熟悉的了!

评论

填写昵称与邮箱即可评论,无需登录。

推荐阅读