0%

solidity | 拼接两个 string

拼接字符串。

这里并没有使用 openzeppelin 提供的方法,而是,使用了原始的写法,直接调用就好了。

1
2
3
4
5
6
7
8
9
10
function strConcat(string memory _a, string memory _b) public pure returns (string memory){
bytes memory _ba = bytes(_a);
bytes memory _bb = bytes(_b);
string memory ret = new string(_ba.length + _bb.length);
bytes memory bret = bytes(ret);
uint k = 0;
for (uint i = 0; i < _ba.length; i++) bret[k++] = _ba[i];
for (uint i = 0; i < _bb.length; i++) bret[k++] = _bb[i];
return string(ret);
}
请我喝杯咖啡吧~