实用字符串函数

常用字符串函数

1、 String.ToLower字符串大小写

       string s = “ABcd”;

       Consule.WriteLine(s.ToLower()+” ”+s.ToUpper());

       输出结果:abcd ABCD

2、 去掉字符串两头空白Trim()

   string s=”  a b   ”;

   Console.WriteLine(“{0}”,s.Trim());

   输出结果:a b

3、 区分与不区分大小写的字符串比较、值大小比较

   string s=”abc”;

   bool b=”ABC”;

   Console.WriteLine(“{0}”,s==b);

   输出结果:False

      Console.WriteLine(“{0}”.s.Equals(“ABC”,StringComparison.OrdinalIgnoreCase));

   输出结果:True

   值大小比较:

                   Int i = “abc”.CompareTo(“123”);

 4、字符串分割 split()

         4.1将字符串按照指定的分隔符分割为字符串数组

         例子:

     string s=”aaa,bbb,ccc,ddd,ccddee.EEE|ffff”;

     string[] strs=s.Split(‘,’);

     foreach(string item in strs)

     {

             Console.WriteLine(item);

     }

     输出结果:aaa

                   bbb

                       ccc       

                       ddd

                       ccddee.EEE|ffff

        4.2将字符串按照指定的char分隔符分割为字符串数组

    string s=”aaa,bbb,ccc,ddd,ccddee.EEE|ffff”;

    string[] strs=s.Split(‘,’,’.’,’|’);

    foreach(string item in strs)

    {

                 Console.WriteLine(item);

    }

    输出结果:aaa

                     bbb

                     ccc     

                     ddd

                     ccddee       

                     EEE

                     ffff

          4.3将字符串按照指定的char分隔符分割为字符串数组并忽略空分各项

          string s=”aaa,bbb,ccc,ddd,,123,,213”;

        string[] strs=s.Split(new char[]{‘,’},StringSplitOptions.RemoveEmptyEntries);

          foreach(string item in strs)

          {

                 Console.WriteLine(item);

          }

          输出结果:aaa

                         bbb

                         ccc     

                         123

                         213    

          4.4将字符串按照指定的string分隔符分割为字符串数组并忽略空分各项

          string s=”这是铅笔这是钢笔这是中性笔”;

        string[] strs=s.Split(new string[]{“这是”},StringSplitOptions.RemoveEmptyEntries);

          foreach(string item in strs)

          {

                  Console.WriteLine(item);

          }

          输出结果:铅笔

                         钢笔

                         中性笔

     4.5读取配置文件获取相关信息

         假设文件:D:\product.txt

         product.txt的内容(name|price|catagory):

                                                mango|6|fruit

                                                football|250|ball

                                                basketball|150|ball

         加载文件方法:

         string[] lines=System.IO.File.ReadAllLines(@”D:\product.txt”,Encoding.Default)

         分割方法:

       Foreach(string item in lines)

         {

                 string[] product = item.Split(‘|’);

                 Console.WriteLine(“Name:”+product[0] +” Price:”+product[1] +” Catagory:”+product[2]);

         }

5、字符串替换

     string s=”我想骂人”;

         s=s.Replace(“骂人”,”**”);

         输出结果:

                     我想**

6、截取字符串函数

         6.1从指定位置开始取,一直到字符串结束

           string s=”http://www.cnblogs.com”;

           Console.WriteLine(s.Substring(7));

           输出结果:

                             www.cnblogs.com

         6.2从指定位置开始,截取指定长度字符串

           Console.WriteLine(s.Substring(7,3));

           输出结果:

                             www

           6.3如果字符串长度超过某一个值,则截取该值长度,如不足该值长度则取字符串长度

           Console.WriteLine(s.Split(0,Math.Min(10,s.Length)))

           输出结果:

                       http://www

            6.4判断是否含有某个字符串

            If(s.Contains(“http://”)||s.Contains(“www”))

            {

                    Console.WriteLine(“包含网址”);   

            }

            输出结果:

                        包含网址

            6.5判断是否以某字符串开始

            If(s.StartsWith(“http://”)||s. StartsWith (“https://”))

            {

                    Console.WriteLine(“是个网址”);   

            }

            输出结果:

                        是个网址

            6.6判断子字符串第一次出现的位置(不存在则返回-1)

            Int i = s.IndexOf(“www”);

            Console.Write(i);

            输出结果:

                        7

7、字符串左对齐、右对齐(字符串格式化)

     7.1向左填充指定字符串达指定长度,使之右对齐

     string s="1";

     Console.WriteLine(s.PadLeft(4,'0'));

     输出结果:

         0001

     7.2向右填充指定字符串达指定长度,使之左对齐

     Console.WriteLine(s.PadRight(4,'0'));

     输出结果:

         1000

8、利用字符串变量(非线程安全)添加向字符串添加内容

 

        StringBuilder sb = new StringBuilder();
sb.Append("aaa");
sb.Append("bbb");
Console.WriteLine(sb.ToString());

 

posted @ 2014-08-25 01:02  Leon719  阅读(194)  评论(0编辑  收藏  举报