首页 理论教育 字符串指令:最大长度、移动、删除和连接字符串

字符串指令:最大长度、移动、删除和连接字符串

时间:2023-06-30 理论教育 版权反馈
【摘要】:“确定字符串的最大长度”指令MAX_LEN用输出参数OUT(整数)提供输入参数IN指定的字符串的最大长度。“移动字符串”指令S_MOVE用于将参数IN中的字符串的内容写入参数OUT指定的数据区域。IN1和IN2分别是合并后的字符串的左半部分和右半部分。图3-72 字符串指令4.删除字符指令“删除字符串中的字符”指令DELETE从字符串IN中第P个字符开始,删除L个字符。“连接多个字符串”指令JOIN将多个字符串连接为一个数组。

字符串指令:最大长度、移动、删除和连接字符串

1.确定字符长度与移动字符串指令

“确定字符串的长度”指令LEN用输出参数OUT(整数)提供输入参数IN指定的字符串的当前长度,空字符串('')的长度为0。执行图3-71中的LEN指令后,MW24中是输入的字符串的长度(7个字符)。

“确定字符串的最大长度”指令MAX_LEN用输出参数OUT(整数)提供输入参数IN指定的字符串的最大长度。

“移动字符串”指令S_MOVE用于将参数IN中的字符串的内容写入参数OUT指定的数据区域。

978-7-111-58719-4-Chapter03-107.jpg

图3-71 字符串指令

2.合并字符串的指令

“合并字符串”指令CONCAT将输入参数IN1和IN2指定的两个字符串连接在一起,然后用参数OUT输出合并后的字符串‘ABCDabcd’(见图3-71)。IN1和IN2分别是合并后的字符串的左半部分和右半部分。

3.读取字符串中字符的指令

“读取字符串左边的字符”指令LEFT提供由字符串参数IN的前L个字符组成的子字符串。L的数据类型为Int。执行图3-71中的LEFT指令后,输出参数OUT中的字符串包含了IN输入的字符串左边的5个字符‘Speed’。

“读取字符串右边的字符”指令RIGHT提供字符串的最后L个字符。执行图3-72中的RIGHT指令后,输出参数OUT中的字符串包含了IN输入的字符串右边的4个字符‘1425’。

“读取字符串中间的字符”指令MID提供字符串参数IN从字符位置P(包括该位置)开始的L个字符。执行图3-72中的MID指令后,输出参数OUT中的字符串包含了IN输入的字符串从第2个字符开始的中间4个字符‘BCDE’。

978-7-111-58719-4-Chapter03-108.jpg

图3-72 字符串指令

4.删除字符指令(www.xing528.com)

“删除字符串中的字符”指令DELETE从字符串IN中第P个字符开始,删除L个字符。参数OUT输出剩余的子字符串。执行图3-72中的DELETE指令后,IN输入的字符串被删除了从第3个字符开始的2个字符‘CD’,然后将字符串‘ABEFG’输出到OUT指定的字符串。

5.插入字符指令

“在字符串中插入字符”指令INSERT将字符串IN2中的字符插入到字符串IN1中第P个字符之后。执行图3-73中的INSERT指令后,IN2指定的字符'ABC'被插入到IN1指定的字符串'abcde'第3个字符之后。输出的字符串为‘abcABCde’。

6.替换字符指令

“替换字符串中的字符”指令REPLACE用字符串IN2中的字符替换字符串IN1中从字符位置P开始的L个字符。执行图3-73中的REPLACE指令以后,字符串IN1中从第3个字符开始的3个字符('CDE')被IN2指定的字符'1234'代替。替换后得到字符串‘AB1234FG’。

978-7-111-58719-4-Chapter03-109.jpg

图3-73 字符串指令

7.查找字符指令

“在字符串中查找字符”指令FIND提供字符串IN2中的字符在字符串IN1中的位置。查找从字符串IN1的左侧开始,输出参数OUT(整数)返回第一次出现字符串IN2的位置。如果在字符串IN1中未找到字符串IN2,则返回零。

执行图3-73中的FIND指令后,查找到IN2指定的字符'DEF'从IN1指定的字符串'ABCDEFG'的第4个字符开始。

8.仅用于S7-1500的指令

“比较字符串”指令S_COMP比较两个字符串变量的内容,并将比较结果作为返回值输出。可以用指令框选择比较条件。如果满足比较条件(例如大于或等于),则输出参数OUT为1状态。

“连接多个字符串”指令JOIN将多个字符串连接为一个数组

“将字符数组分为多个字符串”指令SPLIT将字符串数组转换为多个单独的字符串。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈