区块链智能合约字符串拼接

Posted 宣之于口

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链智能合约字符串拼接相关的知识,希望对你有一定的参考价值。

智能合约字符串拼接


string是数组,solidity不支持动态扩容,只能写个for循环一个个加,此处采用的做法是转成bytes

function stringAdd(string a, string b) returns(string)
    bytes memory _a = bytes(a);
    bytes memory _b = bytes(b);
    bytes memory res = new bytes(_a.length + _b.length);
    for(uint i = 0;i < _a.length;i++)
        res[i] = _a[i];
    for(uint j = 0;j < _b.length;j++)
        res[_a.length+j] = _b[j];  
    return string(res);

以上是关于区块链智能合约字符串拼接的主要内容,如果未能解决你的问题,请参考以下文章

区块链知识系列 - 系统学习EVM

智能合约重构社会契约(11)天德区块链智能合约系统

智能合约重构社会契约(11)天德区块链智能合约系统

区块链:1基础技术 哈希数字签名智能合约

区块链:1基础技术 哈希数字签名智能合约

区块链DAPP智能合约系统开发