c#字符串常見操作

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

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