文字列からすべてのゼロ文字を削除しようとしています
私の文字列はこれらの 16 進数のバイトから作られています
00 44 00 65 00 6C 00 70 00 68 00 69
すべての文字の前にゼロ バイト (ヌル バイト) があります。これらのゼロのないテキストを取得するには、ある種の Unicode エンコーディングまたはワイド エンコーディングを使用する必要があると推測していました。
しかし、私はそれを理解できなかったので、最善の方法は置換を使用することだと考えましたが、それでも失敗します。
Dim packet() As String = {&H0, &H44, &H0, &H65, &H0, &H6C, &H0, &H70, &H0, &H68, &H0, &H69}
Dim str As String = Encoding.ASCII.GetString(packet, 0, 12)
str = str.Replace("\0", "") 'Compiles and fails
str = str.Replace(\0, "") 'No compile
str = str.Replace('\0', "") 'No compile