1.取字符串長度
string str = "chain";
int strLength = str.Length;
2.字符串轉爲比特碼
byte[] bytStr = System.Text.Encoding.Default.GetBytes(str);
strLength = bytStr.Length;
3.字符串相加
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("How");
sb.Append("are");
sb.Append("you");
string str="How"+"are"+"you";
4.截取字符串的一部分
string s1 = str.Substring(0,2)
字符串.Substring(起始位置,截取位數);
5.查制定位置是否爲空字符
string str="How are you";
Response.write(char.IsWhiteSpace(str,3)); //結果爲true
char.IsWhiteSpace(字符串變量,位數)
6.差字符串是否是標點符號
Respon.write(char.IsPunctuation('A'));//結果爲false
char.IsPunctuation('字符')
7.清除字符串前後包含的空格
string str=" hello ";
str = str.Trim();
8.替換字符串:字符串變量.replace(str1,str2)
string str="你好";
str = str.Replace("你","他");
9.Split的三種用法
(1)用單個字符串分隔:
string str="aaa,bbb,ccc";
string[] sArray = str.Split(',');
(2)用多個字符串分隔
string str="aaajbbbscccjdddseee";
//得到以'j'或's'分隔的各個字符串
string[] sArray = str.Split(new char[2]{'j','s'});
(3)用字符串分隔:
using System.Text.RegularExpressions;
string str = "aaajsbbbjsccc";
//得到以'js’分隔的各個字符串
string[] sArray = Regex.Split(str,"js",RegexOptions.IgnoreCase);
10.幾種輸出字符串的格式
12345.ToString("n");//生成12,345.00 自動加千分符
12345.ToString("C");//生成¥12,345.00
12345.ToString("e");//生成1.234500e+004
12345.ToString("f4");//生成12345.0000
12345.ToString("x");//生成3039(16進制)
12345.ToString("p");//生成1,234,500.00%
11.把123456789轉轉換爲12-345-6789的3種方法
(1)方法一
string str = "123456789";
str = int.Parse(a).ToString("##-###-####");
(2)方法二
string str = "123456789"
str = str.Insert(5,"-").Insert(2,"-");
(3)方法三
using System.Text.RegularExpressions;
string str="123456789";
Regex reg = new Regex(@"^(d{2})(d{3})(d{4})$");
str = reg.Replace(str,"$1-$2-$3");
12.輸出21個A的簡單做法
一般會通過循環實現:
string str =" ";
for(int n=0;n<21;n++)
{str + ="A";}
但下面這個方法更簡單:string strA = new String('A',21);
13.得到隨機數的方法
Random r = new Random();
int n1 = r.Next(); //返回非負隨機整數
int n2 = r.Next(10);//返回一個不大於10的非負隨機整數
int n3 = r.Next()%10;//返回一個不大於10的非負隨機整數
int n4 = r.Next(1,20)//返回一個指定範圍的隨機整數
int d5 = r.NextDouble();//返回一個介於0.0~1.0之間的數
14.Int32.Parse() 與 Int32.TryParse() 與 Convert.ToInt32()的區別
他們都是將字符串強制轉換爲int32類型,當要轉換的字符串爲非空字符時他們三者的效果相同;
但要轉換的字符串爲null時
Int32.Parse()會拋出異常;
Convert.ToInt32()不會拋出異常,返回值爲0;
Int32.TryParse()不會拋出異常,返回值爲0,但當轉換正確時返回的是true,否則返回false。
因此Int32.TryParse()性能優於Convert.ToInt32()優於Int32.Parse()。