C#字串常見操作總結詳解

來源:互聯網
上載者:User

C#字串常見操作總結詳解
(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)幾種輸出字串的格式
ToString(“n”); //產生12,345.00
ToString(“C”); //產生¥12,345.00
ToString(“e”); //產生1.234500e+004
ToString(“f4”); //產生12345.0000
ToString(“x”); //產生3039(16進位)
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.