技术论坛

 在使用SCL时,如何使用FIND指令,寻找字符串中第二次、第三次重复出现的值

返回主题列表
作者 主题
翔哥来了
游民

经验值:133
发帖数:6
精华帖:0
楼主    2025-11-12 10:06:13
主题:在使用SCL时,如何使用FIND指令,寻找字符串中第二次、第三次重复出现的值

最近在使用中,遇到一个问题。已知一个字符串“[M251236D1][100Cr6][E1250396]”,在生产中,这个方扩号中的数值不固定、长度也不固定。现在需要将每一组放括号里的字符串提取出来,供后续使用。现在是使用FIND指令,发现只能寻找到完成第一组数据提取。提取第二组时,如何才能让寻找到字符串中第二次出现的‘[',的位置。


下面是查找第一个方括号内容的SCL语句。可以实现查找第一个方括号里的内容。

inputString是总的字符串


// 查找第一个方括号内容

startPos1 := FIND(IN1 := inputString, IN2 := '[');

endPos1 := FIND(IN1 := inputString, IN2 := ']');

IF startPos1 > 0 AND endPos1 > startPos1 THEN
   output1 := MID(IN := inputString, L := endPos1 - startPos1 - 1, P := startPos1 + 1);

END_IF;


您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。