1 1.取字符串长度
  2     string str="中国";
  3     int Len=str.Length; //得到字符串的长度
  4 2、字符串转为比特码
  5     byte[] bytStr=System.Text.Encoding.Default.GetBytes(str);
  6         len=bytStr.Length;
  7 3.字符串相加
  8     System.Text.StringBuilder sb=new System.Text.StringBuilder();
  9     sb.Append("中华");
 10     sb.Append("人民");
 11     sb.Append("共和国");
 12     //和"+"等效,但StringBuilder性能更好一些
 13     string str="中华"+"人民"+"共和国" 14 4.截取字符串的一部分
 15     语法:变量.Substring(起始位置,截取位数);
 16     eg:     string s1=str.Substring(0,2);
 17 5.查指定位置是否为空字符
 18     语法:char.IsWhiteSpace(字符串变量,位数)。
 19     eg:    string str="中国 人民";
 20             Response.Write(char.IsWhiteSpace(str,2));
 21             结果为True,第一个字符是0位,2是第3个字符,正好是一个空格。
 22 6.查字符是否是浮点符号
 23         语法:char.IsPunctuation('字符')。
 24         eg:Response.Write(char.IsPunctuation('A'));
 25         结果为false。
 26 7.把字符串转化为数字,查代码点
 27         Response.Write((int)'');
 28         结果是20013.注意是单引号(int'字符' 29 8.把数字转化为字符,查代码代表的字符
 30         语法:(char) 代码
 31          eg:Response.Write((char)22269);
 32         结果为“国”字。
 33 9.清除字符串前后包含的空格
 34         string str ="  中国  ";
 35         str=str.Trim();
 36 10.替换字符串:字符串变量.Replace(将原字符串替换为新的字符串)
 37         string str="中国";
 38         str=str.Replace("","");//将“国”字换为“央”字
 39         Response.Write(str);
 40 11.删除字符串最后一个字符的3种方法
 41     字符串:string s="1,2,3,4,5,6";
 42     目标:删除最后一个"," 43         方法1:用得最多的是Substring:
 44                 s=s.Substring(0,s.string-1)
 45         方法2:用RTrim,可以直接截去一些字符
 46                 s=s.ToString().RTrim(',')
 47         方法3:TrimEnd和RTrim差不多,区别是这个传递的是一个字符数组,而RTrim可以是任何有效的字符串。
 48                 s=s.TrimEnd(',')
 49                 //如果要删除"5,",则需要这么写
 50                 char[] MyChar={'5',','};
 51                    s=s.TrimEnd(MyChar);
 52                     //s="1,2,3,4"
 53             
 54         s=string.TrimEnd().Remove(string.Length-2,1)
 55         类似函数:TrimStart、LTrim等
 56 12.Split的3中方法
 57     日常会遇到一些类似于数组的数据是用分隔符“|”或者“,”进行隔开存放的,或者一些按规律获取部分字符串。
 58     方法1 用单个字符来分隔:
 59         string str="aaa,bbb,ccc";
 60         //得到逗号分隔的各个字符串
 61         string[] sArray=str.Split(',');
 62         //string[] sArray = str.Split(new char[]{','});//这种写法也可以
 63         foreach(string i in sArray)
 64         {
 65             Response.Write(i.ToString()+"<br>");
 66           }
 67         输出结果:
 68             aaa
 69             bbb
 70             ccc
 71  
 72        方法2 用多个字符来分隔:
 73         string str="aaajbbbscccjdddseee";
 74         //得到以'j'或's'分隔的各个字符串
 75         string[] sArray=str.Split(new char[2]{'j','s'});
 76         foreach (string i in sArray)
 77         {
 78             Response.Write(i.Tostring()+"<br>");
 79           }
 80             输出结果:
 81             aaa
 82             bbb
 83             ccc
 84             ddd
 85             eee
 86         方法3 用字符串分隔
 87         using System.Text.RegularExpressions;//先引用
 88         
 89         string str="aaajsbbbjsccc";//得到以'js'分隔的各个字符串
 90         string[] sArray=Regex.Split(str,'js',RegexOptions.IgnreCase);
 91             foreach(string i in sArray)
 92             {
 93                 Response.Write(i.ToString()+"<br>");
 94             }
 95          输出结果:
 96             aaa
 97             bbb
 98             ccc
 99 13.几种输出字符串的格式
100           12345.Tostring("n");//生成12,345.00
101           12345.Tostring("C");//生成¥12,345.00
102           12345.Tostring("e");//生成1.234500e+004
103           12345.Tostring("f4");//生成12345.0000
104           12345.Tostring("p");//生成1,234,500.00%
105 14.把123456789转换为12-345-6789的3种方法
106         方法1
107         string a="123456789";
108         a=int.Parse(a).ToString("##-###-####");
109         方法2
110         string a="123456789";
111         a=a.Insert(5,"-").Insert(2,"-");
112         方法3
113         using System.Text.RegularExpressions;  //先引用
114         
115         string a="123456789";
116         Regex reg=new Regex(@"^(d{2})(d{3})(d{4})$");
117         a=reg.Replace(a,"$1-$2-$3");
118 15. 输出21个A的简单做法
119         一般情况下会通过循环实现:
120         string str1="";
121         for(int i=0;i<21;i++)
122         {
123             str1+="A";
124         }
125         看看下面的实现方法,很简单:
126         string str2=new string('A',21);
127 16.  得到随机数的方法
128         Random r =new Random();
129         int n1=r.Next();
130         Response.Write(n1+"<br>");
131  
132         int n2=r.Next(10);   //返回一个小于所指定最大数(10)的非负随机整数
133         Response.Write(n2+"<br>");
134  
135          int n3=r.Next()%10;   //返回一个小于所指定最大数(10)的非负随机整数
136          Response.Write(n3+"<br>");
137  
138           int n4=r.Next(1,20);   //返回一个指定范围(1~20)内的随机整数
139          Response.Write(n4+"<br>");
140  
141         double d5=r.NextDouble();  //得到一个介于0.0~1.0之间的随机数
142          Response.Write(d5+"<br>");
143 17. Int32.TryParse()、Int32.Parse()、Convent.ToInt32()比较
144         这3个方法都是将字符串转换为整数数字
145     string myString="1234";
146     int myint=0;
147        //方法1
148     myint=Int32.Parse(myString);
149     Response.Write(myString+"<br>");
150     //方法2
151     myint=Conver.ToInt32(myString);
152     Response.Write(myString+"<br>");
153        //方法3
154      myint=Int32.TryParse(myString);
155     Response.Write(myString+"<br>");
156         会发现:
157         Convert.ToInt32()在null时不抛出异常而是返回零
158         Int32.Parse()会抛出异常
159         Int32.TryParse()不抛出异常,会返回true或false来说明解析是否成功。如果解析错误,则out调用将会得到零值。
160         
posted on 2012-07-27 00:30  Fan帥帥  阅读(478)  评论(0编辑  收藏  举报