• 实用字符串函数


    常用字符串函数

    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());
  • 相关阅读:
    手把手教你在CSDN博客中插入图片之剑走偏锋系列
    PCD文件格式详解及在PCL下读取PCD文件
    C 基于数组存储的堆栈实现
    C++ Opencv remap()重映射函数详解及使用示例
    C 线性表的链式存储实现及插入、删除等操作示例
    C 线性表的顺序存储实现及插入、删除等操作示例
    C 单向链表就地逆转
    C 单向链表的创建、插入及删除
    [C#]SQL Server Express LocalDb(SqlLocalDb)的一些体会
    [C#]关于DataDirectory的一些思考
  • 原文地址:https://www.cnblogs.com/leon719/p/3933972.html
Copyright © 2020-2023  润新知