如何将字符串与 bytes32 值进行比较?

问题描述

我正在尝试检查一个字符串值是否等于 solidity 中的 bytes32 值,例如 stringValue == bytes32Value

如您所见:

Truffle 调试中的变量值

1

两个变量具有相同的内容。但我如何比较它们?

解决方法

看看这篇文章是否有帮助 - https://ethereum.stackexchange.com/a/9152

首先使用bytes方法将字符串作为字节读入,该方法用于执行空字符串测试,然后利用汇编方法返回所提供字符串的bytes32表示。

此外,solidity documentation 指向字符串的字节初始化技术