gpt4 book ai didi

c# - 用十进制表示法替换所有十六进制数

转载 作者:太空宇宙 更新时间:2023-11-03 18:28:25 24 4
gpt4 key购买 nike

我有一个字符串:string s ="My Favorite numbers are: 42, 0x42, 24 and 0x24"
有没有办法使用 Regex 将所有十六进制数替换为十进制表示形式?

对于上面的示例,我希望得到:“我最喜欢的数字是:42、66、24 和 36”

最佳答案

试试这个(正则表达式转换):

String source = "My Favorite numbers are: 42, 0x42, 24 and 0x24";

String result = Regex.Replace(source, @"0x(\d|[a-f]|[A-F])+",
(MatchEvaluator) (match => Convert.ToInt32(match.Value, 16).ToString()));

我假设所有十六进制数都是非负数并且足够小int

关于c# - 用十进制表示法替换所有十六进制数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28274757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com