zoukankan      html  css  js  c++  java
  • C#基础之操作字符串的方法

    C#基础之操作字符串的方法


    C#中封装的对字符串操作的方法很多,下面将常见的几种方法进行总结:

    首先定义一个字符串str

    1、str.ToCharArray(),将字符串转换成字符数组

    2、str.SubString(int1,int2);截取指定长度的字符串中的子串

    3、str.IndexOf('string');索引匹配,指定字符在字符串中第一次出现的位置/str.LastIndexOf();

    4、str.ToLower();将字符转换成小写

    5、str.ToUpper();将字符转换成大写

    6、str.PadLeft();在字符串左边填充

    7、str.PadRight();在字符串右边填充

    8、str.Trim();截取指定的字符串(在字符串的两端)/str.TrimStart()/str.TrimEnd()

    9、str.Insert(int,string);在指定的位置插入子串

    10、str.Remove(int,int);删除指定位置之间的子串

    11、str.Replace(string,string);用新的子串替换指定的子串

    12、str.split(' ');以指定的字符进行分割字符串

    13、String.Format("{0:yyyy年MM月dd日}",DateTime.Now);格式化,指定格式显示

    14、Sring.ConCat(array);将字符数组转换成字符串

    15、String.Join('',array);将字符数组以指定的字符转换成字符串

    16、StringBuilder,str.Append();字符构造器,提高字符显示效率。

    示例代码

     public void Operate(string str)
            {
                //输出字符串的长度
                Console.WriteLine("1、输入的字符串的长度为:{0}", str.Length+1);
                //将字符串转换成数组
                char[] arr = str.ToCharArray();
                foreach(char i in arr)
                {
                    Console.Write(i);
                }
                //截取字符串
                Console.WriteLine("
    "+"2、截取第一位到第四位之间的字符串:{0}", str.Substring(0, 3));
                //索引匹配
                Console.WriteLine("3、字符a第一次出现的位置是:{0}", str.IndexOf('a'));
                Console.WriteLine("4、字符a最后一次出现的位置是:{0}", str.LastIndexOf('a'));
                //填充字符
                Console.WriteLine("5、将@符填充在字符串左面,占5个位置:{0}", str.PadLeft(5, ''));
                Console.WriteLine("6、将@符填充在字符串右面,占5个位置:{0}", str.PadRight(5, '-'));
                //大小写的转换
                Console.WriteLine("7、字符串转换为小写:{0}", str.ToLower());
                Console.WriteLine("8、将字符串转换成大写:{0}",str.ToUpper());
                //截取多余的指定的字符
                Console.WriteLine("9、截取多余的字符:{0}", str.Trim('_'));
                Console.WriteLine("10、截取前后的空格:{0}", str.Trim());
                //插入和删除
                string str2 = str.Insert(1,"Hello");
                Console.WriteLine("11、在指定的位置插入Hello:{0}",str2);
                Console.WriteLine("12、删除字符串中第三到六之间的字符:{0}", str2.Remove(3,6));
                //替换字符串
                Console.WriteLine("13、将插入的Hello替换成你好:{0}", str2.Replace("Hello", "你好"));
                //连接、分割字符串
                string str3 = string.Join(str,'');
                Console.WriteLine("14、利用json方法,以,将字符数组连接长字符串:{0}",str3);
                Console.WriteLine("15、利用concat方法将字符数组转换成字符串:{0}", string.Concat(arr));
                Console.WriteLine("16、将字符串以,进行分割:{0}",str3.Split(','));
                //字符串构造器
                StringBuilder sb = new StringBuilder();
                sb.Append("字符串构造器1");
                sb.Append("字符串构造器2");
                sb.Append("字符串构造器3");
                Console.WriteLine("17、:"+sb.ToString());
                //格式化
                Console.WriteLine("18、格式化日期显示方式{0:yyyy年MM月dd日}:", DateTime.Now);
            }

    不足之处还望指点

  • 相关阅读:
    最近工作状态异常的原因追寻。
    当“逻辑”与“UE”冲突时
    面对一个“丢失了与用户“签订”的协议的修改”时进行的思考。
    如果公司的需求总是让研发部门有怨言…
    安装sybase12.0,运行时报错异常。
    你看到这份文档,我就想摔鼠标!
    对于研发组长的责任产生了疑惑。
    关于html中空格导致的排版问题
    如何配置你的工作环境。
    今天的笔记:2014年6月3日
  • 原文地址:https://www.cnblogs.com/dongteng/p/6289779.html
Copyright © 2011-2022 走看看