2009年8月17日 星期一

C# 字串函數

取子字串
語法:字串變數.Substring(左起始位數 , 取幾位)
範例:string s1 = str.Substring(0,2);

右取字串
很可惜的是C#如同java , C , C++ 一樣,並未提供太多的字串函數可以用,所以想右取字串,
只好自己想辦法囉,以下提供一個小方法,運用數學邏輯方式來做
語法:字串變數.Substring(全部字串長度 - 應取字串長度 , 應取字串長度)
範例:
想取一個長度9位(不足的左補0)的字串,一般轉檔常會有這樣的需求
string s1 = " 3000 ";   
if (s1 .Length < 9)
s1 = ("000000000" + s1 ).Substring(("000000000" + s1 ).Length-9, 9);

字元串相加
語法:System.Text.StringBuilder sb = new System.Text.StringBuilder()
範例:System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("a");
sb.Append("b");
sb.Append("c");

註:大量字串相加時,效能比用 " + " 的方式來的好

沒有留言:

張貼留言