1.字符串转为比特码:
byte[] byteStr=System.Text.Encoding.Default.GetBytes(str);
2.字符串相加
StringBuilder sb=new StringBuilder(); sb.Append("aa"); sb.Append("bb"); sb.Append("cc"); //和+等效 string str="aa"+"bb"+"cc";
3.截取字符串的一部分
Substring(起始位置,截取长度);
string str1=str1.Substring(0,2);
4.查找制定位置是否为空字符
char.IsWhiteSpace(字串变量,位数)。
string str="aa bb"; Response.Write(char.IsWhiteSpace(str,2));结果为true,2是第三个字符正好是空格
5.查字符是否是标点符号
char.IsPunctuation('字符');
Response.Write(char.IsPunctuation('A'));
6.把字符转化为数字
Response.Write((int)'中');
7.清楚字符串中前后包含的空格
str=str.Trim();
8.替换字符串:字符串变量.Replace(将原字符串替换为新的字符串)
str=str.Replace("国","中"); //将“国”字换位“中”字
9.删除字符串中最后一个字符的3种方法。
(1)Substring,参考上面例子
(2)用RTrim
string s ="1,2,3,4,5,"; s=s.ToString().RTrim(',');
(3)TrimEnd,这里传递的是一个字符数组
string s ="1,2,3,4,5,"; s=s.TrimEnd(','); char[] Mychar={'5',','}; s=s.TrimEnd(Mychar); //s="1,2,3,4";
10.将字符串分隔的三种方法
(1)用单个字符分隔
string str="aaa,bbb,ccc"; string[] sArray=str.Split(','); 输出结果 sArray[0]="aaa"; sArray[1]="bbb"; sArray[2]="ccc";
(2)用多个字符分隔
string str="aaajbbbscccjdddseee"; string[] sArray=str.Split(new char[2]{'j','s'}); 结果: sArray[0]="aaa"; sArray[1]="bbb"; sArray[2]="ccc"; ......
(3)用字符串分隔同上
string str="aaajsbbbjsccc"; string[] sArray=str.Split(str,"js",RegexOptions.IgnoreCase); 结果: sArray[0]="aaa"; sArray[1]="bbb"; sArray[2]="ccc";
11.将123456789转换为12-345-6789的3种方法
(1)
string str="123456789"; str=int.Parse(str).ToString("##-###-####");
(2)
str=str.Insert(5,"-").Insert(2,"-");
(3)
Regex reg=new Regex(@"^(d{2})(d{3})(d{4})$"); str =reg.Replace(str,"$1-$2-$3");
12.Int32.TryParse(),Int32.Parse(),Convert.ToInt32()比较
Convert.ToInt32()在null时不抛出异常而是返回零。
Int32.Parse()会抛出异常
Int32.TryParse()不抛出异常,会返回true或false来说明是否解析成功。
从性能上来说Int32.TryParse()>Int32.Parse>Convert.ToInt32()