字符串操作


Warning: Undefined array key "HTTP_REFERER" in /www/wwwroot/prod/www.enjoyasp.net/wp-content/plugins/google-highlight/google-hilite.php on line 58

1.字符串拼接:

string msg = ” Hello, ” + thisUser.Name + “.Today is ” + DateTime.Now.ToString( ));

更有效率的写法:

string msg = string .Format ( ” Hello, {0}. Today is {1}” , thisUser.Name, DateTime.Now.ToString( ));

2.大量数据拼接则使用StringBuilder。

3.字符串的比较:

(1)判断是否是空串

if ( str != ” ” )与if ( str == ” ” )

更有效率的写法:

if ( str.Length != 0 )与if ( str.Length ==0 )

有效率且可读性更好的写法:

if ( str != string .Empty )与if( str .Equals( string .Empty)

比较是否是NULL或空字串用:string.IsNullOrEmpty

(2) 字符串之间的比较

?if (string.Compare(s,b,true) ==0)?? s<b 小于0,s==b ,0 s>b 大于0 这种比较用true指定忽略大小写,不用再toUpper()之类

4,截取最后一位之前的数据TrimEnd
string s = “1,2,3,4,5,”;
Console.Write(s.ToString().TrimStart(‘,’));
Console.Read();

5,分割字符串:
1)单个字符:string[] args = str.split(‘,’);
2)字符串切分:string[] arrays = Regex.Splits,”##”,RegexOptions.IgnoreCase); //System.Text.RegularExpressions;

6,转换:

int.Parse:用法,将抛出异常

Convert.ToInt32(s): 当s为空时不抛出异常,当为string.Empty或字符串时”sdfsd”则抛出异常

int.TryParse(s,out i) 不抛出异常,若有异常,返回false,

//性能:int.TryParse > int.Parse > Convert.ToInt32

7,求两个整数的商及余数

int yes; double s = Math.DivRem(5,0,out yes);

8, 返回>=指定数字的最小整数 Math.Ceiling(0.5)