字符串
string 类型存储字符串, 在solidity中使用了UTF-8格式来存储字符串。
1 |
string public name="jonson";//6a6f6e736f6e |
字符串不能直接的获取长度和内容
下面是错误的方式
1 |
// function getLength() returns(uint){ |
获取字符串长度和内容和的正确方式
1 |
function getLength() public view returns(uint){ |
修改字符串中的内容
1 |
function changeName() public{ |
证明中文占了3个字节
1 |
string public name2="我爱你"; |
字符串转动态字节数组
1 |
function getBytes() public view returns(bytes){ |
完整代码测试
1 |
pragma solidity ^0.4.23; |
总结
1、字符串是特殊的动态长度字节数组
2、字符串不能够字节的修改长度和内容,需要转换为bytes动态字节数组
3、字符串在solidity中使用了UTF8格式来存储,所以汉字占了3个字节,英文和特殊字符占了一个字节
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 CN协议 许可协议。转载请注明出处!