C#字符串常見操作

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()。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章