C# 16进制字符串的判断和转换
来源:互联网 发布:开淘宝店如何找货源 编辑:程序博客网 时间:2024/06/06 04:19
判断
//判断一个字符串是否为 aa 55 a1 这样的字符串,是的就返回byte个数,否则,返回-1 public int IsHex(string str) { int i = 0,len=-1; //string str = "12312412410afed123"; string pstr = "^"; if (str.Length % 3 == 2) //最后面没有空格 { len = (str.Length + 1) / 3; for (i = 0; i < len - 1; i++) pstr = pstr + "[0-9a-fA-F][0-9a-fA-F][: :]"; pstr = pstr + "[0-9a-fA-F][0-9a-fA-F]"; } else if (str.Length % 3 == 0) //最后面有空格 { len = str.Length / 3; for (i = 0; i < len ; i++) pstr = pstr + "[0-9a-fA-F][0-9a-fA-F][: :]"; } else { // Console.WriteLine("not"); return -1; } // string pstr = "^[0-9a-fA-F][0-9a-fA-F][: :]"; // Console.WriteLine(pstr); if (System.Text.RegularExpressions.Regex.IsMatch(str, pstr)) { //是地 //Console.WriteLine("yes"); return len; } else { return -1; // Console.WriteLine("not"); } }
转换
private static byte[] strToToHexByte(string hexString) { hexString = hexString.Replace(" ", ""); if ((hexString.Length % 2) != 0) hexString += " "; byte[] returnBytes = new byte[hexString.Length / 2]; for (int i = 0; i < returnBytes.Length; i++) returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16); return returnBytes; }
- C# 16进制字符串的判断和转换
- C# string字符串转换为字节数组和转换为16进制的字符串形式
- C#学习笔记之字符串和16进制字符串之间的转换
- c#实现16进制和字符串之间转换
- C# 判断符合要求的16进制字符串格式
- c#实现16进制和字符串之间转换的代码
- c#实现16进制和字符串之间转换的代码
- c#实现16进制和字符串之间转换的代码
- C# 实现16进制和字符串之间转换的代码[转]
- c#实现16进制和字符串之间转换的代码
- c# 实现16进制和字符串之间转换的代码
- c#实现16进制和字符串之间转换的代码
- C#如何判断一个字符串是16进制字符串
- C# 字符串转换成16进制字符串/字节数组转16进制字符串/各种类型之间的转换
- C#字符串和日期的转换
- C# 字符串和byte的互相转换
- C# 字符串和数字转换的函数
- C#字符串和ASCII码的转换
- Bundle 传递Object
- 修改phpMyAdmin登录超时时间
- 公用方法解析后台json 回值的object/List 的内容
- Oracle数据库的后备和恢复
- java 工程获取路径 web根目录。 项目classpath根目录 各种实用方法
- C# 16进制字符串的判断和转换
- Web站点风格切换的实现
- WOJ中大整数幂乘的处理(BigInteger/字符串数组表示/幂乘法)
- JBPM5.4 创建库问题
- 基于MyBatis3.0.6的基本操作介绍
- linux下多线程连接mysql(C语言)
- Mysql主从同步架构图和原理
- 伸展树
- 按顺序载入多张位图