黑马程序员技术交流社区

标题: 【分享】C#字符串学习总结 [打印本页]

作者: 许庭洲    时间: 2012-11-16 07:37
标题: 【分享】C#字符串学习总结
本帖最后由 许庭洲 于 2012-11-16 07:40 编辑

字符串比较:

       eg:
                string str1 = "abcder";
                string str2 = "gary";
                string str3 = "gary";
                char char1 = str1[3];
                char char2 = str2[2];
                Console.WriteLine("{0}\n{1}",char1,char2);//取字符串中第n个字符
                //C#中三个常见的比较字符串的方法:Compare、CompareTo、Equals方法;
                Console.WriteLine(String.Compare(str2,str1));//比较str1和str2,不想等返回-1或者1,相等返回0;
                Console.WriteLine(String.Compare(str1, str2));
                Console.WriteLine(String.Compare(str2, str3));//返回0
                Console.WriteLine(str1.CompareTo(str2));
                Console.WriteLine(String.Equals(str1, str2));//返回是否相等true或false,
                Console.ReadLine();

格式化字符串:
            /*在C#中,string类提供了一个静态的Format方法,用于将字符串数据格式化成指定的格式,其语法格式如下:
            public static string Format(string format,object obj);
            format:用来指定字符串所要格式化的形式。
            obj:要被格式化的对象。
            返回值:format的一个副本。*/
            eg:
            DateTime dt = DateTime.Now;

            string strDate1 = String.Format("{0: D}", dt);
                string strDate2 = String.Format("{0:d}", dt);
                string strDate3 = String.Format("{0:G}", dt);
                Console.WriteLine("今天的日期是:" + strDate1);//输出2011年8月25日
                Console.WriteLine("今天的日期是:" + strDate2);//2011/8/25
                Console.WriteLine("今天的日期是:" + strDate3);//2011/8/25 10:33:20
                Console.ReadLine();

截取字符串:
SubString(int startIndex,int length);//从第startIndex个字符开始截取长度为length的字符串;

分割字符串:
Split(params char[] separator);//将字符char分割开 如:输入为:Hello World      string s = .Split(' ');//输出为world Hello

插入和填充字符串用String类中的Insert方法和PadLeft/PadRight方法,
    插入:public string Insert(int startIndex,string value);//从第startIndex个字符插入字符串value
    填充(在字符串的开头插入字符串):public string PadLeft(int totalWidth,char paddingChar)
        //totalWidth为在字符串开头加上字符串后总的字符数,一般为str1.length+n;paddingChar为要填充的字符串
    填充(在字符串的结尾插入字符串):public string PadRight(int totalWidth,char paddingChar)
        //totalWidth为在字符串末尾加上字符串后总的字符数,一般为str1.length+n;paddingChar为要填充的字符串

复制字符串(Copy和CopyTo方法):
用于将字符串或者子字符串复制到另一个字符串或者char类型的数字中:
    Copy方法:public static string Copy(string str)//str为要复制的字符串。返回值:与str具有相同值的字符串
    eg:
        string str4 = "王文烽";
            string str5;
            //使用String的Copy方法,复制字符串str4并赋值给str5
            str5 = string.Copy(str4);
            Console.WriteLine(str5);
            Console.ReadLine();
    CopyTo方法:public void CopyTo(int sourceIndex,char[]destination,int destinationIndex,int count);
            // sourceIndex:需要复制的字符的起始位置。
            // destination:目标字符串。
            // destinationIndex:指定目标数组的开始存放位置。
            // count:指定要复制的字符串个数。
    eg:
        string str = "视频学C#编程";
                Console.WriteLine("原字符串:" + str);
                char[] myChar = new char[3];
                //将字符串str从索引0开始的3个字符串复制到字符数组myChar中;
                str.CopyTo(0, myChar, 0, 3);
                Console.WriteLine("复制的字符串:");
                Console.WriteLine(myChar);
                Console.ReadLine();


string[] lines = System.IO.File.ReadAllLines(@"1.txt", Encoding.Default);读取txt文件(相对路径)

static string GetConfigValue(string filename,string itemName)
{
    string[] lines = System.IO.File.ReadAllLines(filename,Encoding.Default);
    foreach(string line in lines)//遍历
    {
        string[] strs=line.Split('=');//以“=”来分割;
        string name=strs[0];
        string value=strs[1];
        if(name.Trim() == itemName)
        {
            return value.Trim;//.Trim来去掉空格;
        }
    }
    return "error";
}

作者: 陈辉    时间: 2012-11-16 09:50
值得学习
作者: 学习,再学习    时间: 2013-12-15 18:25
杨中科老师基础课业教的这个。可以学习一下。希望许老师可以给点技术分,我自学了一个月传智博客毕业班和黑马程序员的视屏,现在再报名,可是技术分,拖了时间,希望或多或少给点吧。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2