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

    1.字符串访问

    string str = "ABCD";

     str[0]      =>    "A"

     str.Length   => 4

    2.拆分为字符数组

    string str ="ABCD";

    str.ToCharArray()    =>     ['A','B','C','D']

    string str = "A,B,C,D";

    str.Split(',');          =>      [A,B,C,D]

    3.截取字符串

     string str = "ABCD";

     str.Substring(1)     =>  "BCD"

     str.Substring(1,2)       =>   "BC"

    4.匹配索引

     string str = "ABCABCD";

     str.IndexOf('A')       =>  "0"

     str.IndexOf("BCD")     =>   "4"

     str.LastIndexOf('C')     =>  5

     str.LastIndexOf("AB")    =>   3

     str.IndexOf('E')      =>  "-1"

     str.Contains("ABCD")   => true

    5.大小写转换

     string str = "aBCD";

     str.ToLower()         =>   "abcd"

     str.ToUpper()       =>    "ABCD"

     6.填充对其

     string str = "ABCD";

     str.PadLeft(6,'_')      =>   "_ABCD"

     str.PadRight(6,"_")     =>   "ABCD_"

     7.截头去尾

      string str = "_AB_CD_";

      str.Trim("_")           =>      "AB_CD"

       str.TrimStart("_")        =>       "AB_CD_"

       str.TrimEnd("_")         =>    "_AB_CD"

    8.插入和删除

       string str = "ADEF";

       str.Insert(1,"BC")         =>    "ABCDEF"

       str.Remove(1)           =>   "A"

       str.Remove(0,2)          =>   "EF"

    9.替换字符

        string  s = "A_B_C_D"

        str.Replace("_","-")           =>   "A-B-C-D"

    10. 分割字符串

         string str = "AA,BB,CC,DD";

         char[] arr = str.Split(",")        =>   ["AA","BB","CC","DD"]

    11. 格式化

         string.Format("{0}+{1} = {2}",1,2,1+2);

          string.Format("{0:yyyy年MM月dd日}",DateTime.Now));

    12.链接字符串

         string str = "A,B,C,D";

      string[]  arr =  str.Split(',')          =>        ["A","B","C","D"]     

         string.Concat(arr)            =>     "ABCD"

         string.Join(",",arr)           =>      "A,B,C,D"

    PS:StringBuilder.Append比string粘贴字符串效率高

      当使用"+"这种销毁内存再开辟内存存放新的字符串时,选择StringBuilder.Append速度更快

      StringBuilder sb = new StringBuilder();

            sb.Append("你好,");

      sb.Append("世界");

      sb.Tostring();

  • 相关阅读:
    单行道
    学习C++50条忠告
    ROI
    OpenCV(图像处理)—访问像素的三种方法
    毕业课题项目——基于单目摄像头的距离测量
    API
    MFC
    STL
    debug、release
    Android中退出程序的提示框
  • 原文地址:https://www.cnblogs.com/HansZimmer/p/11593284.html
Copyright © 2011-2022 走看看