julia - 从 Julia 中的字节向量中读取以空字符结尾的字符串
问题描述
我有一个 UInt8 类型和固定长度 10 的向量。我认为它包含一个以 null 结尾的字符串,但是当我执行 String(v) 时,它显示字符串 + 向量其余部分的所有零。
v = zeros(UInt8, 10)
v[1:5] = Vector{UInt8}("hello")
String(v)
输出是“你好\0\0\0\0\0”。
要么我包装错了,要么读错了。有什么想法吗?
解决方案
我使用这个片段:
"""
nullstring(Vector{UInt8})
Interpret a vector as null terminated string.
"""
nullstring(x::Vector{UInt8}) = String(x[1:findfirst(==(0), x) - 1])
虽然我打赌有更快的方法来做到这一点。
推荐阅读
- javascript - 如何在 Koa 中的 ctx.body 之后 fs.writefile?
- visual-studio-code - vscode 将不再在 mac 上打开
- javascript - Express.js:API 调用时的异步问题
- php - 如何使用 jquery ajax 显示我的所有参数列表
- php - 如何在 PHP 中运行全局进程?
- sonarqube - SonarQube:如何提高 Sonar Portal 中的认知复杂度阈值?
- python - 如何实现自定义 Django 登录?
- c# - Visual Studio 2017 调试错误
- angularjs - 使用angularjs从db动态添加列
- arrays - 数组打字稿