学习笔记——C#的String

Compare方法:
    Compare方法用来比较两个字符串是否相等,它有多个重载方法,最常用的是:
    int compare(string strA,string strB)
    int compare(string strA,string strB,bool ignorCase)
    其中ignorCase这个参数若为true,则在比较字符串时就忽略大小写
    若相等返回0,大于返回1,小于返回-1。
    实例:
        string Str1="abc";
        string Str2="def";
        Console.WriteLine(String.Compare(Str1,Str2));


CompareTo方法:
    CompareTo方法也可以比较两个字符串是否相等,不同的是CompareTo方法以实例对象本身与指定的字符串比较。
    其语法是:
        public int CompareTo(string strB);
    实例:
        string Str1="abc";
        string Str2="def";
        Console.WriteLine(Str1.Compare(Str2));


Equals方法:
    主要用于比较两个字符串是否相同,若相同返回true,否则返回false
    语法如下:
        public bool Equals(string value)
        public static bool Equals(string a,string b)
    实例:
        string Str1="abc";
        string Str2="def";
        Console.WriteLine(Str1.Equals(Str2));
        Console.WriteLine(String.Compare(Str1,Str2));


Format方法:
    用于将字符串数据格式化成指定的格式
    语法如下:
        public static string Format(string format,object obj);
        其中format用来指定字符串所要格式化的形式,obj要被格式化的对象
    实例:
        string Str1="abc";
        string Str2="def";
        string newstr=String.Format("{0},{1}!!!",Str1,Str2);
        Console.WriteLine(newstr);//输出为:abc,def!!!
    如果希望日期时间按照某种格式输出,则可以使用Format方法将日期时间格式化成指定的格式
    在C#中已经提供的日期时间规范如下:
        d       简短日期格式(YYYY-MM-dd)
        D       完整日期格式(YYYY年MM月dd日)
        t       简短时间格式(hh:mm)
        T       完整时间格式(hh:mm:ss)
        f       简短的日期/时间格式(YYYY年MM月dd日 hh:mm)
        F       完整的日期/时间格式(YYYY年MM月dd日 hh:mm:ss)
        g       简短的可排序的日期/时间格式(YYYY-MM-dd hh:mm)
        G       完整的可排序的日期/时间格式(YYYY-MM-dd hh:mm:ss)
        M或m    月/日格式(MM月dd日)
        Y或y    年/月格式(YYYY年MM月)
    实例:
        DateTime dt=DateTime.Now;//获取系统当前日期
        string strB=String.Format("{0:D}",dt);//格式化成短日期格式
        Console.WriteLine(strB);


Substring方法:
    该方法可以截取字符串中指定位置和指定长度的字符
    语法格式为:
        public string Substring(int startIndex,int length)
        其中startIndex是子字符串的起始位置索引,length子字符串中的字符数
        注意:若length大于截取字符串的长度,将从起始位置的所引出截取之后的所有字符
    实例:
        string strA="abcdefg";
        string strB="";
        strB=strA.Substring(1,4);//此时strB为:bcde


Split方法
    用于分割字符串。此方法的返回值是包含所有分割子字符串的数组对象,可以通过数组
    获取所有分割的子字符串
    语法格式是:
        public string [] split(params char [] separator);
        其中separator是一个数组,包含分割符
    实例:
        string str1="ab,c#de^fg";
        char[] separator={',','#','^'};
        String[] splitstrings=new String[100];
        splitstrings=str1.Split(separator);//此后,splitstrings值为,ab、c、de、fg


Insert方法
    用于向字符串的任意位置插入新元素
    语法格式:
        public string Insert(int startIndex,string value)
    实例:
        string str1="abc";
        string str2="";
        str2=str1.Insert(0,"cd");//str2为:cdabc


PadLeft/PadRight方法
    用于填充字符串。PadLeft方法在字符串的左侧进行字符填充,PadRight方法在字符串的右侧进行字符填充
    语法格式:
        public string PadLeft(int totalWidth,char paddingChar)
        totalWidth指定填充后的字符长度,paddingChar指定要填充的字符,若省略则填充空格符号
    实例:
        string str1="abc";
        string str2=str1.PadLeft(4,'(');
        string str3=str2.PadRight(5,')');//str3为:(abc)


Remove方法
    从一个字符串的指定位置开始,删除指定数量的字符
    语法格式:
        public String Remove(int startIndex);
        public String Remove(int startIndex,int count);
        count为删除字符数量。注意,count的值不能为0或者负数,startIndex也不能为负数,否则出错
    实例:
        string str1="abcdefg";
        string str2=str1.Remove(3);//str2为:abc


Copy方法
    创建一个与指定的字符串有相同值的字符串的新实例
    语法格式:
        public static string Copy(string str)
    实例:
        string str1="abc";
        string str2;
        str2=String.Copy(str1);


CopyTo方法
    与Copy方法基本相同,但是CopyTo方法可以将字符串的某一部分复制到另一个数组中
    语法格式:
        public void CopyTo(int sourceIndex,char[]destination,int destinationIndex,int count)
        参数解释:sourceIndex需要复制的字符的起始位置,destination目标字符数组,
                  destinationIndex指定目标数组中的开始存放位置,count指定需要复制的字符个数
    实例:
        string str1="abcdefg";
        char str=new char[100];
        str1.CopyTo(1,str,0,4);//str的值为:bcde


Replace方法
    用于将字符串中的某个字符或者字符串替换成其他的字符或者字符串
    语法格式:
        public string Replace(char OChar,char NChar)
        public string Replace(string OValue,string NValue)
    实例:
        string str1="abc+def";
        string str2=str1.Remove('+','&');//str2为:abc&def
        string str3=str1.Remove("def","lmn");//str3为:abc+lmn
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值