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