首页 > 解决方案 > 如何将字符串与 bytes32 值进行比较?

问题描述

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

如您所见:

Truffle 调试中的变量值 1

两个变量具有相同的内容。但是我怎么能比较它们呢?

标签: stringtype-conversionethereumequalitysolidity

解决方案


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

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

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


推荐阅读