查看: 2289|回复: 3
收起左侧

[教程经验] 分享:字符串分割组合

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x

字符串分割组合


字符串在codesys系统中有这些函数可以直接调用,LEN / LEFT / RIGHT / MIN / CONCAT / INSERT / DELETE / REPLACE / FIND
但是通常在使用过程中,需要的更多是对这些函数的组合使用来达到特定的效果,下面分享一个使用FIND / REPLACE / CONCAT实现的字符串数组的分割组合

先简单介绍一下这几个函数,这几个在InoProShop中都可以查到,键盘F1查找字符串函数即可。
image.png

1.FIND
查找字符串中的指定内容,并返回最左侧查找到的位置。可以用于一些分割符的判断,例如用","去查找判断当前句子结束位置。
image.png

2.REPLACE
从字符串中指定位置,指定长度,指定内容,开始替代操作,并返回替换过后的字符串。替代的操作更为灵活了,可以更改字符串或者屏蔽、删除部分字符串,若使用""空字符替代,那么效果和删除(DELETE)效果就类似了。
image.png

3.CONCAT
组合两个字符串,并返回结果。与替代相比,组合是相加,替代可以是相减、覆盖。
image.png

简单说了几个函数的使用,那么怎么进行字符串的分割组合呢?

先谈一谈组合,更好理解,就是多个字符串,多次相加,循环使用CONCAT即可实现多字符串的组合。每一次相加之后都可以另外增加一个组合符方便后续解码使用。
image.png image.png

再聊一聊分割,分割一般按照分隔符来操作,操作实现的思想就是,排除掉其他位置数据,取出分隔符之间的数据。注意字符串函数的操作只是改变返回值,并不改变任何数据。
建议从左往右进行分割判断,利用FIND来查找分隔符,第一次找到数据后,将分隔符后面的数据全部屏蔽,这样就可以保留第一个数据了,然后再字符串中将第一个数据删除,这样就可以进行第二次判断了,以此往复判断至最后一个分隔符,因为判断次数不确定,推荐使用repeat或者while循环来操作,切记不要进入死循环。
image.png image.png

将分割和组合放在一起使用,就可以实现多种批量操作,更多功能待开发。
image.png


image.png




上一篇:电机选型计算表格
下一篇:汇川AC802支持Ethernet_IP协议吗?

已有 0 人打赏作者

1 喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香! 鲜花榜单
回复 邀请回答送花

使用道具 举报

Slimming 2022-11-24 16:34:38 | 显示全部楼层
自己写的程序免费分享

字符串分割组合.rar

85.51 KB, 下载次数: 27

回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部