如何在 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.
我正在学习扎实。我想检查内存字符串变量是否为 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.