solidity中怎么拼接字符串
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,solidity中怎么拼接字符串,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在solidity中该如何拼接字符串?可能你已经试过了,下
千家信息网最后更新 2025年02月02日solidity中怎么拼接字符串
solidity中怎么拼接字符串,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在solidity中该如何拼接字符串?
可能你已经试过了,下面的代码试图把两个字符串使用相加的运算符连接起来,但是这行不通:
var str = 'asdf'var b = str + 'sdf'
实际上,根据solidity的官方文档,目前在solidity中,需要我们自己来实现字符串拼接功能。
拼接字符串实现代码
例如,下面的代码实现两个字符串的拼接,基本 上是利用bytes和string之间的类型转换来实现字符串拼接:
contract EzDemo { function strConcat(string _a, string _b) internal returns (string){ bytes memory _ba = bytes(_a); bytes memory _bb = bytes(_b); string memory ret = new string(_ba.length + _bb.length + _bc.length + _bd.length + _be.length); bytes memory bret = bytes(ret); uint k = 0; for (uint i = 0; i < _ba.length; i++)bret[k++] = _ba[i]; for (i = 0; i < _bb.length; i++) bret[k++] = _bb[i]; return string(ret); } }
上面的代码很容易扩展到拼接多个字符串。
使用第三方库
不过好在有人写了一个库,可以让我们省些力气:
import "github.com/Arachnid/solidity-stringutils/strings.sol";contract C { using strings for *; string public s; function foo(string s1, string s2) { s = s1.toSlice().concat(s2.toSlice()); }}
看完上述内容,你们掌握solidity中怎么拼接字符串的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
字符
字符串
代码
面的
两个
内容
方法
更多
问题
束手无策
为此
之间
力气
功能
原因
多个
官方
实际
实际上
对此
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
公司网络安全构架
计算机网络安全知识分享
人工表如何转换成数据库表
舞力全开登录不上服务器
商场导航软件开发
株洲软件开发培训收费多少
拓尔思网络安全龙头
国际计算机三级网络技术常考
黑科技征服互联网
电脑怎么做远程访问服务器
导航系统数据库1311
沙特网络技术
我的世界如何当服务器
计算机网络技术发展怎么样
软件开发入门需要学什么
数据库系统的冗余度
手机游戏软件开发ap
软件开发计税方法
专业软件开发推广
2u服务器可以上4个cpu
数据库文件有效期
鄞州安卓软件开发系统
公安数据库
网络安全语
数据库系统和文件系统的主要区别
网络安全知识竞赛的口号
钢铁行业数据库审计系统供应商
怎么确定网络安全性
荣耀商城无法连接到服务器
搞网络安全的吕教授