solidity中怎么拼接字符串
发表于:2024-11-13 作者:千家信息网编辑
千家信息网最后更新 2024年11月13日,solidity中怎么拼接字符串,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在solidity中该如何拼接字符串?可能你已经试过了,下
千家信息网最后更新 2024年11月13日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安全错误
数据库的锁怎样保障安全
米家投影仪网络无法连接到服务器
苏州利他心网络技术
数据库表别名的使用
军队网络安全保密论文
南京南瑞软件开发怎么样
网络安全都有哪些人
关系管理数据库系统
2048网络安全宣传周
比较好的代理服务器
一个管理系统需要什么样的服务器
上海加工网络技术哪家强
jsp 存入数据库乱码
云盒子服务器破解版
网络安全行业人才培养计划
计算机网络技术试验指导书
网络安全测试公司职位
数据库操作语言功能
r3对应数据库用户的口令
如何远程管理应用服务器
软件开发需要合法吗
国家维护网络安全的原因
软件开发公司的服务和质量
小学网络安全校园日活动
网络安全改革特色亮点
两会 期间 网络安全
大学生网络安全百度百科
数据库服务器连接映射
ecshop 换服务器
历史数据库维护
lol哪个区是山东服务器云空间