如何在 solidity 中检查空字符串?

How do I check empty string in solidity?

我正在学习扎实。我想检查内存字符串变量是否为 null、空或空格。 我知道我必须这样检查:

bytes(_content).length > 0

但是,这现在确实覆盖了空白。检查空白的最佳方法是什么? 或者你建议这张支票不属于 s

如果将 "" 转换为字节,您将得到 0x

如果将“”转换为字节,您将得到 0x20

对于每个空 space,它会再添加 20 个。例如 2 个空 space

" " 是 0x2020

空字符串字符将始终 return“20”,据我所知,自 solidity 6.0.0 以来,我们可以对字节数组进行切片操作。例如

bytes test = '0xabcd'

test[2:5];  # 'abc'

知道这个,如果你有这个

bytes whitespaces='0x20202020202020'

你可以写一个 for 循环,从 2 开始直到结束,如果偶数索引是 2 奇数索引 0 意味着你只有白色 spaces.