本帖最后由 小狸 于 2014-5-5 01:04 编辑
String类型是System.Char对象的有序集合,用于表示字符串.也就是说,字符char构成了字符串,所以我们可以有这样的用法- string Str = "我是黑马程序员!";
- char chr;
- for (int i = 0; i < Str.Length; ++i) {
- chr = Str[i];
- Console.Write(chr);
- }
- Console.ReadLine();
复制代码 1.比较字符串
(1)Compare 方法
Compare方法是用来比较两个字符串的字典顺序.
一个常用的重载方法为:Int Compare(string strA,string strB,bool ignorCase)第三个参数是bool类型的.如果为true,则在比较时忽略大小写.- string Str1 = "我是黑马程序员!";
- string Str2 = "我是白马王子!";
- Console.WriteLine(String.Compare(Str1, Str2));
- Console.WriteLine(String.Compare(Str1, Str1));
- Console.WriteLine(String.Compare(Str2, Str1));
- Console.ReadLine();
复制代码
(2)CompareTo
类似Compare方法,只是形式不一样,用String实例化的对象调用.接着上面的程序:- Console.WriteLine(Str1.CompareTo(Str2)); //1
- Console.WriteLine(Str1.CompareTo(Str1));//0
- Console.WriteLine(Str2.CompareTo(Str1));//-1
- Console.ReadLine(); //CompareTo可以达到一样的效果
复制代码 (3)Equals方法
比较两个字符串是否相同- string Str1 = "我是黑马程序员!";
- string Str2 = "我是白马王子!";
- Console.WriteLine(Str1.Equals(Str2)); //false
- Console.WriteLine(Str1.Equals(Str1)); //true
- Console.ReadLine();
复制代码
2.截取字符串
Substring方法可以截取字符串中指定位置和指定长度的字符.- string Str1 = "我是.Net程序员";
- int n =Str1.IndexOf(".");
- string Str2 = Str1.Substring(0, n);
- string Str3 = Str1.Substring(n);
- Console.WriteLine(Str2);
- Console.WriteLine(Str3);
- Console.ReadLine();//结果为:我是
- //.Net程序员
复制代码 3.分割字符串
Split方法用于分割字符串.该方法的返回值是包含所有分割子字符串的数组对象,可以通过数组取得所有分割的字字符串.
- string StrA ="我是#黑马!程序员";
- char[]ins={'#','!'};
- String[] splitstrings =new String[100];//程序结果为:我是
- splitstrings= StrA.Split(ins); //黑马
- for(int i=0;i<splitstrings.Length;i++){ //程序员
- Console.WriteLine(splitstrings);
- }
- Console.ReadLine();
复制代码 4.替换字符串
Replace方法用来进行字符串中的某个字符或字符串替换成其他的字符或字符串.- string a = "我是.NET程序员";
- string b =a.Replace('.','\0');
- Console.WriteLine(b); //我是 NET程序员;
- string c = a.Replace(".NET", "黑马");
- Console.WriteLine(c);//我是黑马程序员;
- Console.ReadLine();
复制代码 5.格式化字符串
String类提供了一个静态的Format方法,用于将字符串数据格式化成指定的格式,经常会使用到它来对日期的格式化.
- DateTime dt =DateTime.Now;
- string strB=String.Format("{0:D}",dt);
- Console.WriteLine("strB");
复制代码 还有其他的日期格式如下表(日期参考用):
string.Format("{0:d}",dt); | '2005-11-5 | string.Format("{0: D}",dt); | '2005年11月5日 | string.Format("{0:f}",dt); | '2005年11月5日 14:23 | string.Format("{0:F}",dt); | '2005年11月5日 14:23:23 | string.Format("{0:g}",dt); | '2005-11-5 14:23 | string.Format("{0:G}",dt); | '2005-11-5 14:23:23 | string.Format("{0:M}",dt); | '11月5日 | string.Format("{0:R}",dt); | 'Sat, 05 Nov 2005 14:23:23 GMT | string.Format("{0:s}",dt); | '2005-11-05T14:23:23 | string.Format("{0:t}",dt); | '14:23 | string.Format("{0:T}",dt); | '14:23:23 | string.Format("{0:u}",dt); | '2005-11-05 14:23:23Z | string.Format("{0:U}",dt); | '2005年11月5日 6:23:23 | string.Format("{0:Y}",dt); | '2005年11月 | string.Format("{0}",dt); | '2005-11-5 14:23:23 |
这是我之前在自己日志上总结过一个String常用的方法,给你贴过来点.你也可以看2楼说的那样,帮助上说的很详细.
|