当前位置:编程学习 > C#/ASP.NET >>

求问诸位大神,如何用VS2012将C#代码中的十六进制代码替换为10进制

如何用VS2012将C#代码中的十六进制代码替换为10进制 正则表达式 --------------------编程问答-------------------- 举个例子? 把0xff 换成 255? --------------------编程问答-------------------- string s = "0x5A";
string result = Convert.ToInt32(Regex.Match(s, "0x([a-fA-F0-9]+)").Groups[1].Value, 16).ToString(); --------------------编程问答--------------------
引用 2 楼 caozhy 的回复:
string s = "0x5A";
string result = Convert.ToInt32(Regex.Match(s, "0x([a-fA-F0-9]+)").Groups[1].Value, 16).ToString();

版主哥哥,你的方法是写代码,再遍历代码文件修改吧,有没有用Visual Studio查找替换功能直接替换的方法呢? --------------------编程问答-------------------- 如果只是普通的文本文件,里面都是普通的字符串文本,比如:0x5A 0x7B。那没有直接 find replace 的功能搞的定。 --------------------编程问答-------------------- int iTmp = 0xAB;
或者
int iTmp = Convert.ToInt32("0xAB", 16); --------------------编程问答-------------------- Convert.ToInt32("  ", 16);  --------------------编程问答-------------------- 楼主的想法是vs2012的代码里面有16进制的,想问有没有ctrl+H类似的替换功能把16进制替换成10进制的吗?

--------------------编程问答--------------------
引用 7 楼 xiaozhu39505 的回复:
楼主的想法是vs2012的代码里面有16进制的,想问有没有ctrl+H类似的替换功能把16进制替换成10进制的吗?


是的 --------------------编程问答-------------------- VS查找替换支持正则表达式的。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,