C#基础------字符串函数
2015-08-29 22:30
453 查看
//String 常用函数 //1.Contains(是否包含XX字符串) //2.StartsWith(是否以XX开头) //3.EndsWith(是否以XX结尾) //4.IndexOf(获取某个字符在字符串中第一次出现的位置) //5.LastIndexOf(获取某个字符在字符串中最后一次出现的位置) //6.SubString(截取字符串) //7.ToLower(字符串变为大写) //8.ToUpper(字符串转大写) //9.Replace(替换字符串) //10.Trim(去掉首尾空格) //11.Split(把字符串分割为数组) //12. string.IsNullOrEmpty(判断字符串是否为空) //13. string.Equals(判断两个字符串是否相等) //14. string.Join(把数组分割为字符串) //案例一:判断是否是网址:以http://开头,以.com结尾 /* string s = "http://www.baidu.com"; if (s.StartsWith("http://") && s.EndsWith(".com")) { Console.WriteLine("合法网址"); } else { Console.WriteLine("非法网址"); } Console.ReadKey(); */ //案例二:判断邮箱是否合法 用户名是否有敏感词汇 /* string name = "XXX万岁"; string email = "123@111.com"; if (name.Contains("邓小平")||name.Contains("主席")) { Console.WriteLine("用户名有敏感词汇!"); } else if (email.EndsWith("@qq.com")) { Console.WriteLine("不支持QQ邮箱!"); } else { Console.WriteLine("注册成功!"); } Console.ReadKey(); */ /* string a = "abcdeeadsa"; Console.WriteLine(a.IndexOf('e')); Console.WriteLine(a.IndexOf("cd")); Console.WriteLine(a.LastIndexOf('a')); */ /* string a = "http://www.baidu.com:8080"; Console.WriteLine(a.Substring(0, 5)); Console.WriteLine(a.Substring(4)); Console.ReadKey(); */ //案例三:获取文件名及后缀名 /* string fileName = "[ads-108]苍井空.avi"; int dotIndex = fileName.IndexOf('.'); string name = fileName.Substring(0, dotIndex); Console.WriteLine(name); string h = fileName.Substring(dotIndex + 1); Console.WriteLine(h); string a = fileName.Substring(0, fileName.LastIndexOf(']') + 1); Console.WriteLine(a); */ //练习一:从“http://www.rupeng.com:8090/a.htm”获取域名和端口号 /* string yu = "http://www.rupeng.com:8090/a.htm"; string y = yu.Substring(yu.IndexOf('w'),yu.LastIndexOf(':')-7); int l = yu.LastIndexOf('/'); string d = yu.Substring(0, yu.LastIndexOf('/')); string d1 = d.Substring(d.LastIndexOf(':')+1); Console.WriteLine(y); Console.WriteLine(d1); Console.ReadKey(); */ /* string a = "HELLO"; string b = a.ToLower();//生成新的字符串 Console.WriteLine(b); Console.ReadKey(); */ /* string a = "hello"; string r = a.Replace('l', 'L'); Console.WriteLine(r); Console.ReadKey(); */ /* string a = "领导";//字符串对象不可变性,一但声明就不能改变 string b = a.Replace("领导", "***"); Console.WriteLine(b); Console.ReadKey(); */ /* string a = " 我 "; string b = a.Trim(); Console.WriteLine(b); Console.ReadKey(); */ /* string str = "淘宝||百度"; string[] b = str.Split(new char[]{'|'},StringSplitOptions.RemoveEmptyEntries);//删除多余的空数组 foreach (var item in b) { Console.WriteLine(item); } Console.ReadKey(); */ //案例:给一个全班数学考试成绩的字符串“50,80,3358,99, 82”成绩用,号分割,有的成绩中可能有空格,有的地方逗号是英文,有的地方逗号是中文,然后统计班级的平均分 /* string strFen = "55,60,70,68,90 "; //去除空格,替换逗号,分割数组,链式写法 string[] str = strFen.Replace(" ", "").Replace(',', ',').Split(','); int sum = 0; foreach (var item in str) { sum = sum + int.Parse(item); } //求平均分,整数除以整数还是整数,所以sum*1.0转换为小数 double avg = sum*1.0 / str.Length; Console.WriteLine(avg); Console.ReadKey(); */ //忽略大小写的比较 /* string a = "abc"; string b = "Abc"; bool c = string.Equals(a, b, StringComparison.InvariantCultureIgnoreCase);//忽略大小写 Console.WriteLine(c); Console.ReadKey(); */ //join方法,用,分割数组为字符串 /* string[] nums = { "1","2","3"}; string a = string.Join(",", nums); Console.WriteLine(a); Console.ReadKey(); */
相关文章推荐
- C# ref 和 out ,params关键字的用法
- CSharpGL(0)一个易学易用的C#版OpenGL
- ICSharpCode.SharpZipLib.dll 使用方法
- this(C#)
- this(C#)
- [C#] 等待启动的进程执行完毕
- C#-----多态
- 简述C#中关键字var和dynamic的区别
- 常量、字段、方法、属性和索引器(C#)
- 常量、字段、方法、属性和索引器(C#)
- c#练习习题:while循环
- C#练习题
- C#练习题 if
- C#接口作用的深入理解
- C#练习题 if
- C# Winform快捷键设置
- [CLR via C#]委托
- 在C# 获取当前应用网址
- C#中如何获得两个日期之间的天数差
- C#中如何获得两个日期之间的天数差 ( c# 计算两个日期之间相差的天数 )