正则表达式的写法 请教

色郎中 2014-01-18 11:16:18
有字节数组,16进制

现在转成 ASCII字符串,,写LOG 没问题

写数据库时,估计是因为有转义字符,导致写不了数据库,

而有用的,也就是ASCII字符串里的,数字和字母,小数点之类的

怎么写正则表示式,把 字符串中的 转义 字符给剔除出 字符串? 如 “/”,“\”,及“‘”,“’”

““”,””“,这些字符?
...全文
143 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
种草德鲁伊 2014-01-18
  • 打赏
  • 举报
回复
另外数据库还可以直接存储二进制数据,不用转换成字符串浪费空间
种草德鲁伊 2014-01-18
  • 打赏
  • 举报
回复
剔除用string.replace()就行 字节数组用字符编码转换成字符串不一定能保证结果跟原来的数据一致,要是需要转换成字符串,用base64比较好
  • 打赏
  • 举报
回复
瞎估计,必定生一堆乱方案。
色郎中 2014-01-18
  • 打赏
  • 举报
回复
真正的ASCII 字符串如下:

U9   
&)31.6636120,120.1334690,    氞  A?F氞  A?FU
修改为UTF8 后,数据库里写入的值:
U9                                                                                                                                                                          |
+---------------------+-------+-------------------------------+------------------------+-----------+----------+--------------+------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
4 rows in set
成功一半 嘿嘿
色郎中 2014-01-18
  • 打赏
  • 举报
回复
把数据库字符集改了,GB2312,修改为 UTF8,,成功了一半...
色郎中 2014-01-18
  • 打赏
  • 举报
回复
引用 3 楼 KarasCanvas 的回复:
另外数据库还可以直接存储二进制数据,不用转换成字符串浪费空间
请教下 现在,收到的数据是,16进制字节数组,同时,写LOG文件,打印控制台上,还要写入数据库 单纯的,直接打印16进制数据,看的不够直观,因此想转为 ASCII字符格式的字符串 且,都保存在一个变量如:
measges="#?|/k 123.485,55.364;ID:458。。。";
用Log4net:
Log.info(measges)

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧