本教程讲述了如何在solidity中进行字符串连接。它解释了如何在 solidity 中将一个字符串追加到另一个字符串。
例如,你有两个字符串:
string str = 'hello'
string b = "world"
而输出是
hello world
在另一种编程语言如java和javascript中,使用+ 或append 函数或方法来追加字符串是非常容易的。
solidity字符串中没有内置的append函数或+ 操作符的支持。
请注意,在气体操作中,字符串操作是一个昂贵的操作,它不建议使用区块链或solidity如何操作字符串。
Solidity-stringutils库提供了字符串操作功能。它提供了strings.sliceconcat 函数。
下面的函数接收两个字符串 使用toSlice()函数将两个solidity字符串类型对象转换为strings.slice类型。使用concat 函数对字符串进行追加。
下面是string append example in solidity 的代码。
// SPDX-License-Identifier: GPL-3.0
pragma solidity ~0.4.14;
import "https://github.com/Arachnid/solidity-stringutils/blob/master/src/strings.sol";
contract MyContract {
using strings for *;
string public str;
function append(string string1, string string2) {
str = string1.toSlice().concat(string2.toSlice());
}
}