首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

vb.net 十六进制转字符串(選取想要的位置轉換)解决办法

2013-02-04 
vb.net 十六进制转字符串(選取想要的位置轉換)Data01-80-C2-00-00-0E-00-3C-21-12-34-35-88-CC-02-07-04

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")

热点排行