首页 > 解决方案 > 在vb中复制字符串数组中重复n个字节的最佳方法

问题描述

我有一串数据(20字节),例如 [00 01 02 03 04 05 06 07 08 09 10 11 12 13 A0 AA BB B0 B1 B0]

使用array.copy每四个字节复制一次的最佳实用方法是什么?

还有其他更快更简单的方法吗?

我的最终结果将如下所示:

Dim A(3) As String = [00 01 02 03]
Dim A1(3) As String = [04 05 06 07]
.
.
Dim A4(3) As String = [BB B0 B1 B0]

先感谢您!

标签: arraysstringvb.net

解决方案


最好的?起来辩论。这是一种方法:

String.Split是你的朋友。另外,我建议重载Array.Copy,您可以在其中选择 sourceIndex。

    Dim theString As String = "00 01 02 03 04 05 06 07 08 09 10 11 12 13 A0 AA BB B0 B1 B0"

    Dim fullArray As String() = theString.Split(" ")

    Dim A(3), A1(3), A2(3) As String

    Array.Copy(fullArray, 0, A, 0, 4)
    Array.Copy(fullArray, 4, A1, 0, 4)
    Array.Copy(fullArray, 8, A2, 0, 4)

但我回应@Marcucciboy2:更多背景有助于你想做的事情。从您的问题来看,数据字符串是否真的是字符串并不明显;我从您构建的数组中推断出它,但我可能是错的。尽可能完整地使用示例代码很有帮助,因此我们可以看到完整的上下文。


推荐阅读