读书人

vb.net 十六进制转字符串(取想要的位

发布时间: 2013-02-04 10:50:22 作者: rapoo

vb.net 十六进制转字符串(取想要的位置)
Data="01-80-C2-00-00-0E-00-3C-21-12-34-35-88-CC-02-07-04-00-3C-21-12-34-33-04-02-07-32-06-02-00-14-08-07-50-6F-72-74-20-23-32-0A-00-0C-49-53-4D-42-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-334-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-0E-04-00-04-00-04-10-0C-05-01-C0-A8-02-01-02-00-00-00-00-00-FE-07-00-12-BB-04-13-00-00-00-00"
每byte之有一"-",我想省略他
然後 data 成 字符串 我只要色的料~
或者是全部可以一byte一byte
可以提供源?~ vb.net
[解决办法]
如果是某个特定偏移量,可以在我代码上修改,比如
s.Split('-').Skip(多少个字节).Take(多少个字节)
或者
s.Split('-').TakeWhile(x => 当某个条件满足开始取)
[解决办法]
VB2008?
加上...GetString(s.Split("-").ToCharArray()...看看。
[解决办法]
找了个有VB的电脑

Dim Data As String = "01-80-C2-00-00-0E-00-3C-21-12-34-35-88-CC-02-07-04-00-3C-21-12-34-33-04-02-07-32-06-02-00-14-08-07-50-6F-72-74-20-23-32-0A-00-0C-49-53-4D-42-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-334-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-34-0E-04-00-04-00-04-10-0C-05-01-C0-A8-02-01-02-00-00-00-00-00-FE-07-00-12-BB-04-13-00-00-00-00"
Dim result As String = System.Text.Encoding.Default.GetString(Data.Split("-").Select(Function(x) CByte(Convert.ToInt32(x, 16) Mod 256)).ToArray())
Console.WriteLine(result)
[解决办法]
你可以过滤下
Data.Split("-")
Data.Split("-").Where(Function(c) c <> "00")

读书人网 >VB Dotnet

热点推荐