如何在solidity中获取字符串的长度| Solidity实例

829 阅读1分钟

本教程通过实例查找solidity中的字符串长度。它检查给定字符串中的字符数并返回字符串的长度。

例如,给定的字符串是hello,输出结果是5。

在solidity中,字符串是一组存储在数组中的字符,以字节为单位存储数据。

在字符串类型中没有长度方法。

如何在solidity中找到字符串的长度

首先,使用bytes(string)方法将字符串转换为字节。

bytes.length返回uint 类型。

uintuint256 的别名。

下面是一个获取长度的步骤

input string(string type)=> bytes(bytes) => length => uint

下面是Find character count in string solidity 的代码。

 // SPDX-License-Identifier: GPL-3.0

pragma solidity ^0.8.7; 

contract StringTest {
    function mine(string memory s) public pure returns ( uint256) {
        return bytes(s).length;
        }
}

输入:

{ 
"string s":"hello" 
}

输出:

{
    "0": "uint256: 5"
}