如何在solidity中把字符串追加到另一个字符串上的方法

370 阅读1分钟

本教程讲述了如何在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());
  }
}