zoukankan      html  css  js  c++  java
  • C# 字符串各种变形(个人整理)

      以  string s=“ffd8ffe100224578696600004d4d002a000”  为例;


    //将字符串中的单个字符用空格分离,效果如下:s="f f d 8 f f e 1 0 ........";

    s=Regex.Replace(s,@"(<=.{1}{1}"," $0");    (attention:$前有空格)

    //类似,将字符串中的字符两两组合,再用空格分离,效果如下:s="ff d8 ff e1 00 22 45 78 ........";

    s=Regex.Replace(s,@"(<=.{2}{2}"," $0");

    //将字符串中的某类所有字符替换成其他字符,比如这里将字符串中所有的空格替换成短杠;

    s=s.Replace(" ","-");

    //将字符串转成字符数组,(转成List,dictionnary等等均可)

    char[] temp=s.ToCharArray(); 

    //将字符串的所有奇数位字符与相邻的所有的偶数位字符互换(字符串的长度为偶数)

    char[] temp=s.ToCharArray();

    for(int i=0;i<temp.Length;i=i+2)

    {

      char t=temp[i];

      temp[i]=temp[i+1];

      temp[i+1]=t;

    }

    s=new string(temp);

    //将字符串转成十六进制字节数组

    byte[] temp=System.Text.Encoding.Default.GetBytes(s);

    //将字符串转成十进制字节数组(字符串中全是数字,即把字符串中单个数字分别存放到字节数组的一个地址)

    前提是先将字符串中相邻两字符间添加一个逗号,or 任何其他字符均可,改下s.Split('X');即可

    string[] ssArray=s.Split(',');

    List<byte> bytList=new List<byte>();  //List的用法

    foreach(var s in ssArray)

    {

      bytList.Add(Convert.ToByte(s,16));

    }

    return bytList.ToArray();  //返回十进制字节数组

    //字符串后面补0

    s.PadRight(26,0);  

    或者 补十六进制0,即0x00  

    char c=(char)0x00;

    string s2=s.PadRight(26,c);

  • 相关阅读:
    C# 去重处理字符大小写
    javascript 面向对象之路.2
    C# 如何批量修改集合元素的属性值?
    javascript 面向对象之路.1
    .NET 黑魔法
    C# 语言
    .NET 黑魔法
    .NET 黑魔法
    .NET 黑魔法
    lumisoft.net 邮件管理系列文章
  • 原文地址:https://www.cnblogs.com/danieldong/p/5612274.html
Copyright © 2011-2022 走看看