博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

c#基础之字符串处理

Posted on 2009-05-13 20:41  shanymen  阅读(359)  评论(0编辑  收藏  举报
  • 定位字符串
    string str="abcd" ;
    int m1=str.IndexOf("b");   //m1=1
    int m2=str.IndexOf("cd"); //m2=2
    int m3=str.IndexOf("");    //m3=0
    int m4=str.IndexOf("w"); //m4=-1

 

  • 格式化字符串
    string str1=String.Format("(C) Currency:{0:C}\n",-123.45678f);
    //格式化为货币类型;str1=(C) Currency:¥-123.46
    string str1=String.Format("(d) Short date:{0:d}\n",DateTime.Now);
    //格式化为时间类型;str1=(d) Short date:2009-5-13

    字符

    说明

    示例

    输出

    C 货币 string.Format("{0:C3}", 2) $2.000
    D 十进制 string.Format("{0:D3}", 2) 002
    E 科学计数法 1.20E+001 1.20E+001
    G 常规 string.Format("{0:G}", 2) 2
    N 用分号隔开的数字 string.Format("{0:N}", 250000) 250,000.00
    X 十六进制 string.Format("{0:X000}", 12) C


    string.Format("{0:000.000}", 12.2) 012.200

 

  • 截取字符串
    string str="Hello World!";
    string str1=str.Substring(0,5);    //str1="Hello";

 

  • 比较字符串
    //CompareTo():如果参数的值与此实例相等返回0,此实例大于参数的值返回1,否则返回-1
    string str1="abc";
    string m1=str1.CompareTo("abc");    //m1=0
    string m2=str1.CompareTo("ab");     //m2=1
    string m3=str1.CompareTo("abcd");  //m3=-1
    //Equals():如果参数的值与此实例相同,则为true,反之为false
    string str1="abC",str2="abc",str3="abC";
    bool b1=str1.Equals(str2);    //b1=False
    bool b2=str1.Equals(str3);    //b2=True