C# 字符串各种变形(个人整理)
2016-06-23 21:34
295 查看
以 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);
//将字符串中的单个字符用空格分离,效果如下: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# Dictionary的遍历和排序(转)
- C#关于控件的上下左右移动
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解
- 关于.NET编译的目标平台(AnyCPU,x86,x64)
- C#中正则表达式的使用
- 扩展类:类型转换
- C# 图形面积计算
- c# List的排序
- C#之虚函数
- C# EventHandler 委托
- C#中关于DataGridView行和列的背景色-前景色设置
- DataGridView控件使用大全
- c#winform自定义listview,解决listview闪缩问题,添加listview单元格单击事件。
- c# ActiveX 手动申请,释放资源
- C# 拖拽下载实现
- C# 右下角弹出窗口
- c#winform禁用关闭按钮的方法
- C# time.ToString("yyyyMMddHH") "yyyyMMdd"TO--DateTime
- C#查看Windows系统Task Scheduler内任务的运行状态
- C#中构造函数和析构函数用法实例详解