ABB机器人通过分割符分割字符串
ABB机器人通过分割符分割字符串
ABB机器人中通过对字分隔符的寻找,字符串分割,实现任意长度字符串根据分隔符分割。
将分割后的字符串放入一个数组中,按顺序存放。
MODULE Module1
!***********************************************************
! Module: Module1
! Description:
! <Insert description here>
! Author: zm
! Version: 1.0
! 分隔符在字符串中位置
VAR num num_found;
! 字符串长度
VAR num len;
!待分割字符串
var string s:="ada;faf;1;255;56f;dd;";
!分割后字符串数组
VAR string strArr{10};
!分割完成标志
var bool end:=FALSE;
!分割次数
VAR num times:=0;
PROC main()
times:=1;
end:=FALSE;
WHILE not (end) DO
!寻找第一个分隔符
num_found:=strfind(s,1,";");
!将分割符前数据取出,放入数组
strArr{times}:=StrPart(s,1,num_found-1);
!待分割字符串长度
len:=StrLen(s);
!在原字符串中删除已分割的字符串
s:=StrPart(s,num_found+1,len-num_found);
!分割完成???
IF s="" THEN
end:=true;
ENDIF
!次数加1
times:=times+1;
ENDWHILE
Stop;
!Add your code here
ENDPROC
ENDMODULE
待分割字符串
分割后的字符数组