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