StrConv(byteArr, vbUnicode)能不能自动把0(ascii码值)转成空格?

aiyou18 2007-09-21 04:28:11
Public Function ByteToStr(ByRef byteArr() As Byte) As String
'把一个字节数组转化为字符串

'先去掉结尾的chr(0)
Dim i As Long
For i = 0 To (UBound(byteArr) - LBound(byteArr) + 1) - 1
If byteArr(i) = 0 Then byteArr(i) = Asc(" ")
Next i
ByteToStr = Trim(StrConv(byteArr, vbUnicode))
End Function

这是我看到的一个函数,我不理解的是为什么要有If byteArr(i) = 0 Then byteArr(i) = Asc(" ") 这一句。因为ASC(" ")函数的返回值不也是“空格”的ASCII码值吗,也就是0啊。
难道StrConv(byteArr, vbUnicode))不能自动的把0(ASCII码值)转成空格(字符串)吗
...全文
100 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiyou18 2007-10-16
  • 打赏
  • 举报
回复
过去一个月了,还是没有人回答啊!哪位帮帮忙吧。
aiyou18 2007-09-29
  • 打赏
  • 举报
回复
自己顶一下先!还要请问怎么提高自己的级别啊,我是一个绿色三角。

2,100

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧