将 VB.net 中的任何字符串转换为十六进制
Convert any string to hex in VB.net
有没有办法将 VB.net 中任何可能的字符串值转换为十六进制值。
例如,我试过这个:
Convert.ToInt32("hello", 16)
但这会抛出一个错误 "Could not find any recognizable digits"。
我想 return 68656c6c6f
,它是字符串中字符的十六进制表示。
您可以获取字符串的字节,然后将每个字节转换为字符串。最简单(但不是最有效的方法)是这样的:
Private Function GetHexString(Source As String) As String
Dim b As Byte() = System.Text.Encoding.UTF8.GetBytes(Source)
Return BitConverter.ToString(b).Replace("-", "")
End Function
有没有办法将 VB.net 中任何可能的字符串值转换为十六进制值。
例如,我试过这个:
Convert.ToInt32("hello", 16)
但这会抛出一个错误 "Could not find any recognizable digits"。
我想 return 68656c6c6f
,它是字符串中字符的十六进制表示。
您可以获取字符串的字节,然后将每个字节转换为字符串。最简单(但不是最有效的方法)是这样的:
Private Function GetHexString(Source As String) As String
Dim b As Byte() = System.Text.Encoding.UTF8.GetBytes(Source)
Return BitConverter.ToString(b).Replace("-", "")
End Function