• c#字符串常见操作


    1.字符串转为比特码:

    byte[] byteStr=System.Text.Encoding.Default.GetBytes(str);
    

    2.字符串相加

    StringBuilder sb=new StringBuilder();
    sb.Append("aa");
    sb.Append("bb");
    sb.Append("cc");
    //和+等效
    string str="aa"+"bb"+"cc";

    3.截取字符串的一部分

    Substring(起始位置,截取长度);

    string str1=str1.Substring(0,2);


    4.查找制定位置是否为空字符

    char.IsWhiteSpace(字串变量,位数)。

    string str="aa bb";
    Response.Write(char.IsWhiteSpace(str,2));
    结果为true,2是第三个字符正好是空格


    5.查字符是否是标点符号

    char.IsPunctuation('字符');

    Response.Write(char.IsPunctuation('A'));

    6.把字符转化为数字

    Response.Write((int)'中');


    7.清楚字符串中前后包含的空格

    str=str.Trim();


    8.替换字符串:字符串变量.Replace(将原字符串替换为新的字符串)

    str=str.Replace("国","中");
    //将“国”字换位“中”字


    9.删除字符串中最后一个字符的3种方法。

    (1)Substring,参考上面例子

    (2)用RTrim

    string s ="1,2,3,4,5,";
    s=s.ToString().RTrim(',');

    (3)TrimEnd,这里传递的是一个字符数组

    string s ="1,2,3,4,5,";
    s=s.TrimEnd(',');
    
    char[] Mychar={'5',','};
    s=s.TrimEnd(Mychar);
    //s="1,2,3,4";

    10.将字符串分隔的三种方法

    (1)用单个字符分隔

    string str="aaa,bbb,ccc";
    string[] sArray=str.Split(',');
    输出结果
    sArray[0]="aaa";
    sArray[1]="bbb";
    sArray[2]="ccc";

    (2)用多个字符分隔

    string str="aaajbbbscccjdddseee";
    string[] sArray=str.Split(new char[2]{'j','s'});
    结果:
    sArray[0]="aaa";
    sArray[1]="bbb";
    sArray[2]="ccc";
    ......

    (3)用字符串分隔同上

    string str="aaajsbbbjsccc";
    string[] sArray=str.Split(str,"js",RegexOptions.IgnoreCase);
    结果:
    sArray[0]="aaa";
    sArray[1]="bbb";
    sArray[2]="ccc";
    


    11.将123456789转换为12-345-6789的3种方法

    (1)

    string str="123456789";
    str=int.Parse(str).ToString("##-###-####");


    (2)

    str=str.Insert(5,"-").Insert(2,"-");


    (3)

    Regex reg=new Regex(@"^(d{2})(d{3})(d{4})$");
    str =reg.Replace(str,"$1-$2-$3");

    12.Int32.TryParse(),Int32.Parse(),Convert.ToInt32()比较

    Convert.ToInt32()在null时不抛出异常而是返回零。

    Int32.Parse()会抛出异常

    Int32.TryParse()不抛出异常,会返回true或false来说明是否解析成功。

    从性能上来说Int32.TryParse()>Int32.Parse>Convert.ToInt32()

  • 相关阅读:
    build.xml介绍
    assetbundle和ScriptableObject的使用
    unity 错误汇总
    【unity基础系列】编辑器类使用例子
    texturepacker使用心得
    vs特殊的快捷方式
    【unity基础系列】1、unity Texture Type设置为Advanced时纹理的格式列表
    嵌套prefabs的使用
    unity基础知识笔记一(快捷方式、基础概念)
    关于游戏研发一些常用的知识记录
  • 原文地址:https://www.cnblogs.com/fornet/p/2976157.html
Copyright © 2020-2023  润新知