string - 如何将字符串与 bytes32 值进行比较?
问题描述
我正在尝试检查字符串值是否等于 Solidity 中的 bytes32 值,例如stringValue == bytes32Value
.
如您所见:
Truffle 调试中的变量值
两个变量具有相同的内容。但是我怎么能比较它们呢?
解决方案
看看这篇文章是否有帮助 - https://ethereum.stackexchange.com/a/9152
首先,使用 bytes 方法将字符串作为字节读取,该方法用于执行空字符串测试,然后利用组装方法返回提供的字符串的 bytes32 表示。
此外,solidity 文档指向字符串中的字节初始化技术
推荐阅读
- python - 如何在 Python 中从文件中读取 dict 数据并转换为 JSON
- php - PHP preg_replace 在没有字符串的地方插入一个字符串
- python - Python:紧凑且可逆地将大整数编码为具有可变或固定长度的base64或base16
- android - LinearLayout 未显示其所有子项
- winforms - 如果选中了前一个窗口上的复选框,如何在树视图中设置节点以开始检查
- javascript - 构建同构 React 应用程序时如何处理 SASS 的导入?
- ruby-on-rails - PostgreSQL 按两个日期中最早的日期排序?
- qt - Qt Creator 4.9.2 版:在应用程序输出窗格中过滤输出
- python - 如何在 Python 中将 CSV 数据定义为变量?
- perl - 根据第一列中的值排列列中的值