字串常見操作

來源:互聯網
上載者:User

字串常見操作

(1)取字串長度       <string>.Length;

(2)字串轉為位元碼       GetBytes(<string>)

(3)字串相加  推薦StringBuilder sb = new StringBuilder();sb.Append(<string>);

(4)截斷字串的一部分  變數.SubString(起始位置,截取位元);

(5)查指定位置是否為空白字元  char.IsWhiteSpace(字串變數,位元);

(6)查字元是否是標點符號       char.IsPunctuation(‘字元’);

(7)把字元轉化為數字,查代碼點            (int)’變數’

(8)把數字轉為字元,查代碼代表的字元      (char)代碼

(9)清除字串前後包含的空格       變數.Trim()

(10)替換字串:字串變數.Replace(原字串,新的字串)

(11)刪除字串最後一個字元的3種方法

Eg:string s = “1,2,3,4,5,”;

a)         s.SubString(0,s.Length-1)//刪除最後一個逗號

b)         s.ToString().RTrim(‘,’);//刪除逗號,跟的變數是任何有效字串

c)         s.TrimEnd(‘,’);//刪除逗號,後面跟的變數是數組

char[] mychar={‘5’,’,’};//刪除‘5‘以及’,‘

s.TrimEnd(mychar);

(12)Split的3種方法

a)         用單個字元來分隔         <string>.Split(new char[]{‘字元’})   //   <string>.Split(‘字元’);

b)         用多個字元來分隔         <string>.Split(new char[2]{‘字元’,’’})

c)         用字串來分隔     Regex.Split(<string>,”字串”,RegexOptions.IgnoreCase);

 

(13)幾種輸出字串的格式

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%

 

(14)把123456789轉換為12-345-6789的3種方法

(a)A = int.Parse(a).ToString(“##-###-####”);

(b)A = a.Insert(5,”-”).Insert(2,“-”);

(c)Using System.Text.RegularExpressions;     //先引用

Regex reg = new Regex(@“^(d{2})(d{3})(d{4})$”);

A = reg.Replace(a,”$1-$2-$3”);

 

(15)輸出21個A的簡單方法   striing str = new string(‘A’,21);

(16)得到隨機數的方法    

Ramdom r = new Ramdom();

Int n1 = r.Next();      //返回非負隨機整數

Int n2 = r.Next(10);  //返回一個小於所指定最大值(10)的非負隨機整數

Int n3 = r.Next()%10;        //返回一個小於所指定最大值(10)的非負隨機整數

Int n4 = r.Next(1,20);       //返回一個指定範圍(1~20)內的隨機整數

Int n5 = r.NextDouble();  //得到一個介於0.0~1.0之間的隨機整數

 

(17)Int32.TryParse(),Int32. Parse(),Convert.ToInt32()比較:

都是將字串轉換為整數數字

Int32.TryParse(string,out int);

Int = Int32. Parse(string);

Int = Convert.ToInt32(string);

比較:Convert.ToInt32()在null時不拋出異常而是返回零;Int32. Parse()會拋出異常;Int32.TryParse()不拋出異常,會返回true或false來說明解析是否成功。如果解析錯誤,則out調用放將會得到零值;

從效能上講,Int32.TryParse()優於Int32.Parse(),而Int32.Parse()優於Convert.ToInt32()。

建議:在.NET1.1下用Int32.Parse();在.NET2.0下用Int32.TryParse()。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.