VB.Net循环遍历字符串

时间:2016-08-09 20:08:34

标签: vb.net encoding

我有一个字符串说“768932A3”,我想分成两个这样的: 76 89 32 A3用于转换为二进制的目的。我试过循环但它不起作用。请帮助:

For i = 0 To data.Length - 1

    j = i + 2
    incremented &= Convert.ToInt64(data.Substring(i, j), 16)
    ascii &= Chr(Convert.ToInt64(data.Substring(i, j), 16))
    i = j + 2

Next

1 个答案:

答案 0 :(得分:0)

Substring的第二个参数不是结束位置,而是从起始位置开始考虑的字符长度。

For i = 0 To data.Length - 1 Step 2
    ' Not clear what are you trying to do here 
    ' incremented &= Convert.ToInt64(data.Substring(i, 2), 16)

    Dim value As Long = Convert.ToInt64(data.Substring(i, 2), 16)


    ascii &= Chr(Convert.ToInt64(data.Substring(i, 2), 16))
Next